SELECT pagetag.id, page.name, group_concat(tag.name)
FROM
(
page LEFT JOIN pagetag ON page.id = pagetag.pageid
)
LEFT JOIN tag ON pagetag.tagid = tag.id
GROUP BY page.id;
Không phải là một truy vấn quá đẹp, nhưng sẽ cung cấp cho bạn những gì bạn muốn - pagetag.id
và group_concat(tag.name)
sẽ là null
cho trang 4 trong ví dụ bạn đã đăng ở trên, nhưng trang này sẽ xuất hiện trong kết quả.