我有以下SQL选择:多LEFT JOIN在多个表
SELECT s.*,
GROUP_CONCAT(CONCAT_WS(':', m.type, m.id, m.filename) SEPARATOR ',') AS multimedia,
GROUP_CONCAT(CONCAT_WS(':', c.id) SEPARATOR ',') AS categories
FROM sections s
LEFT JOIN sections_multimedia sm
ON s.id = sm.section_id
LEFT JOIN multimedia m
ON sm.multimedia_id = m.id
LEFT JOIN sections_categories sc
ON s.id = sc.section_id
LEFT JOIN categories c
ON sc.category_id = c.id
WHERE s.id = s.id
GROUP BY s.id
ORDER BY s.position, s.id ASC;
其结果是,本场“类”有正确的价值观,这是(2,3),但遗憾的是多次重复! (结果是:2,2,2,2,2,2,3,3,3,3,3,3)
我的选择有什么问题?
谢谢你的回复!
您的标题说,内部连接,但您的查询使用左加入? – dbajtr
我的错误!我编辑了标题!谢谢! – Nick
你对这个结果做了什么? – Strawberry