表格字段及其数据:

auto_id   user_id  file_id
1         1         1
2         1         13
3         1         14
4         4         1
5         5         1
6         8         18
7         8         51
8         8         31


我想要的是:

userFiles[user_id] = 'file_id';


例如:

userFiles[1] = '1,13,14';
userFiles[4] = '1';
userFiles[5] = '1';
userFiles[8] = '18,51,31';


非常感谢你!!

最佳答案

SELECT user_id, GROUP_CONCAT(file_id)
FROM yourtable
GROUP BY user_id


如果没有太多记录,这是一种简单的方法-group_concat的长度限制为1024个字节(默认值,但可配置)。

10-06 15:14