我在 MySQL 中有这样的数据集:
table order
order_id item_id
1 A,B,C
2 B,D,E
和
table item
item_id item_name
A Candy
B Beer
C Cookies
D Jam
E Cigarette
如何返回这样的数据:
order_id item_id item_name
1 A,B,C Candy,Beer,Cookies
2 B,D,E Beer,Cookies,Cigarette
最佳答案
您可以尝试以下查询-
SELECT o.order_id, o.item_id, GROUP_CONCAT(itm.item_name)
FROM `order` AS o JOIN item AS itm ON FIND_IN_SET(itm.item_id,o.item_id)
GROUP BY o.order_id;
关于mysql - 从 mysql 中的逗号分隔键创建列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32557536/