使用 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