所以我有一个查询,获取所有用户和所有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组不显示所有结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28748834/

10-09 00:26
查看更多