数据库 关联两个表查询 出现最后的名字拼接

SELECT 
  lc.case_id,
  lc.case_name,
  lc.case_type,
  lc.receiving_time,
  lc.party_name,
  lc.party_address,
  lc.party_phone,
  lc.case_content,
  lc.registration_date,
  lc.remark,
  (
    SELECT GROUP_CONCAT(sys_user.nick_name SEPARATOR ',')
    FROM law_supervise ls2
    JOIN sys_user ON ls2.supervise_name = sys_user.user_id
    WHERE ls2.case_id = lc.case_id
  ) AS nick_names
FROM
  law_case lc
WHERE
  lc.source_type = 2;

先找到相同的case_id 再找一张表下 相同case_id 的名字的代号

再找另外一张表的  代号   在找代号下的名字信息

再进行拼接

你可能感兴趣的:(后端功能实现,java常见问题的实现,数据库,sql)