如何在中包含不匹配的行
GROUP_CONCAT
cls_sec
等级
一个
有
部分
'和'
',
等级
有
1节
'
'
三
不
部分。
这里的部分是连接表之间关系的关键,但如何包含
三班
组\u CONCAT
表
cls
id | ttl
===========
1 | One
2 | Two
3 | Three
表
sec
id | ttl
===========
1 | A
2 | B
表
cls\秒
-分配给班级的每个部分的列表
id | c_id| s_id
=====================
1 | 1 | 1
2 | 1 | 2
3 | 2 | 1
,我的期望如下:,
1.One-B,1.One-A,2.Two-A,3.Three
其他的
仅回显类(如果任何节尚未分配给该类):
MySQL代码
SELECT
GROUP_CONCAT(DISTINCT cls.id,'.',cls.en_ttl, '-', sec.en_ttl
ORDER BY cls.id) AS cls
FROM
cls
LEFT JOIN
cls_sec ON cls_sec.c_id = cls.id
JOIN
sec ON sec.id = cls_sec.s_id OR cls_sec.s_id is NULL
ORDER BY cls.id DESC
但我越来越
1.One-B,1.One-A,2.Two-A,3.Three-B,3.Three-A