mysql - sql查询在一条记录中列出一组中的所有项目

标签 mysql sql

我需要编写一个查询,将在一个记录中返回一组中的所有项目,以逗号分隔,来自两个表,示例结果如下,

项目表:

--------------------
Name    |  Group_ID
--------------------
item1   |  1
item2   |  1
item3   |  3    

组表:

--------------------
ID    |  Name
--------------------
 1    |  Group1
 3    |  Group3     

我正在寻找的结果:

------------------------------
GId  |  Items  
------------------------------
 1   |  item1, item2
 3   |  item3      

最佳答案

使用 GROUP_CONCAT

SELECT group_concat(Name) FROM table

关于mysql - sql查询在一条记录中列出一组中的所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18496924/

相关文章:

php - MYSQL 和 PHP 对结果进行分组

sql - 在 PostgreSQL 中选择或 bool 聚合函数

mysql - 这个 SQL 查询有什么错误?

php - 用户名必须存在于数据库中才能创建登录

更新/删除空字段时Mysql级联

python - 如何使用 mysql.connector 禁用查询缓存

mysql - 如何 'Create a table based on a query and delete from first 3 characters to the right'

mysql - 错误 1148 : The used command is not allowed with this MySQL version

mysql - 触发更新或删除mysql

sql - 捕获连接表达式中的所有记录