我有一个像这样的用户表。
id name ma_lastname
1 michael zohans
2 todd butler
3 sam pile
还有另一个名为config_project的表
id pass
1 1,3
2 3,2
3 2,1
现在我希望输出看起来像这样
id pass
1 michael zohans, sam pile
2 sam pile, todd butler
3 todd butler, michael zohans
最佳答案
您真的应该考虑修复表结构。将其归一化。
现在,应该这样做(按照增加用户 ID 的顺序):
select
c.id,
group_concat(concat(u.name, ' ', u.ma_lastname) order by u.id separator ', ') pass
from config_project c
left join users u on find_in_set(u.id, c.pass) > 0
group by c.id;
Demo
关于php - Concat逗号使用mysql分隔名字和姓氏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42037050/