sql组没有显示所有结果

时间:2015-02-26 17:24:39

标签: mysql sql arrays join

所以我有一个获取所有用户和所有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

2 个答案:

答案 0 :(得分:0)

您可以尝试使用GROUP_CONCAT()功能:

SELECT u.username, GROUP_CONCAT(i.name)
FROM users u
JOIN items i ON i.userid = u.id
GROUP BY u.id;

它会显示略有不同,但与您要完成的工作非常相似。

答案 1 :(得分:0)

由两者组合,因此您不会折叠每个用户的所有项目,并且项目中没有项目

SELECT items.name, users.username
FROM users
INNER JOIN items
ON items.userid = users.id
GROUP BY users.id, items.name

休息必须在您的演示文稿代码中处理。