使用 mysql 连接逗号分隔名字和姓氏
Concat comma separated firstname and lastname using mysql
我有一个 用户 table 看起来像这样。
id name ma_lastname
1 michael zohans
2 todd butler
3 sam pile
还有另一个 table 名为 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
您真的应该考虑修复您的 table 结构。归一化。
目前,应该这样做(按照用户 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
我有一个 用户 table 看起来像这样。
id name ma_lastname
1 michael zohans
2 todd butler
3 sam pile
还有另一个 table 名为 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
您真的应该考虑修复您的 table 结构。归一化。
目前,应该这样做(按照用户 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;