所以我有一个查询,获取所有用户和所有 user_items。但是当我按 user.id 分组时,它只显示 1 项。当我删除该组时,它会显示所有项目,但会重复信息。
我想要这样
Dan | Laptop
Car
Bike
Shed
Mik | Computer
House
这是sql
SELECT items.name, users.username
FROM users
INNER JOIN items
ON items.userid = users.id
GROUP BY users.id
最佳答案
您可以尝试使用GROUP_CONCAT()功能:
SELECT u.username, GROUP_CONCAT(i.name)
FROM users u
JOIN items i ON i.userid = u.id
GROUP BY u.id;
它的显示会略有不同,但与您想要完成的任务非常相似。
关于mysql - sql group by 不显示所有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28748834/