php - MySQL join 将多行匹配为单列数据

标签 php mysql join

我需要找出 mysql 的多个匹配行,就像单列一样 我的第一张 table

id name
1  aaaa
2  bbbb
3  cccc

第二个表

Book_id pri_id book_name
1        1      BookA
2        1      BookB
3        1      BookC
4        2      BookA
5        2      BookB
6        3      BookA 

我需要将结果显示为, id 名称 书籍

id   name   booklist
1    aaaa   BookA, BookB, Bookc
2    bbbb   BookA, BookB
3    cccc   BookA

有人帮忙解决这个问题

最佳答案

SELECT ft.id, ft.name, GROUP_CONCAT(st.bockname SEPARATOR ', ')
FROM firstTable ft
LEFT JOIN secondTable st ON ft.id = st.pri_id
GROUP BY ft.id
ORDER BY ft.name;

关于php - MySQL join 将多行匹配为单列数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32522544/

相关文章:

javascript - 我可以获得原始推荐网站的网址推荐吗?

php - AJAX/本地存储 : Is it possible to pass a JS variable to PHP?

php - 使用 PHP/MySQL 的常见问题解答/知识库需要添加 "This answer helped"

MySQL 根据复杂连接的计数更新列

sql - mysql连接问题,在一对多关系中加入最新记录

mysql - 连接两个 SQL 语句

php - 反斜杠从文件名中消失

php - 使用如下条件从数据库中选择值

php - 从数组中检索单个数据

mysql - MySQL 中有两个 ENUM 字段的表,奇怪的行为。这是一个错误吗?