mysql - sql group by 不显示所有结果

标签 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

最佳答案

您可以尝试使用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/

相关文章:

数组和派生类型

mysql - 在 Symfony2 中选择一组寄存器的最新插入行?

php - 返回唯一ID

python - SQLAlchemy 错误 : "argument formats can' t be mixed"when inputting variables

c++ - 加、减和比较压缩整数

PHP字符串到多级数组

mysql - 索引没有得到最佳使用

MySQL GROUP_CONCAT 与 Nulls

php - 在 PHP 中询问 mysql_num_rows 是否正确的方法

sql - 如何获取 SQL SERVER 数据库中所有表的行数