我有以下表過濾器更新並顯示,涉及到每個更新所有標籤
updates
,tags
,updates_tags
我用下面的查詢基於選中的標籤,篩選出更新。
SELECT
`updates`.`id` as `update_id`,
`updates`.`body` as `update`,
group_concat(DISTINCT `tags`.`title` ORDER BY `tags`.`title` ASC SEPARATOR ", ") AS tags
FROM `updates`
LEFT JOIN `updates_tags` ON `updates`.`id` = `updates_tags`.`update_id`
LEFT JOIN `tags` ON `updates_tags`.`tag_id` = `tags`.`id`
WHERE `updates_tags`.`tag_id` IN (?) #### <- FILTER ####
GROUP BY `updates`.`id`
我想,以保持過濾但也有具有所有涉及到的更新標籤欄。可能與GROUP_CONCAT
有關,或者我需要額外的JOIN
。
見http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very -simple-sql-query – Strawberry
我想我的問題是有效的。是的,我沒有數據集,但我的解釋足以讓某人明白我在問什麼。我得到了一個正確的答案。 – Ando
由於沒有數據集和期望的結果l,我想我們永遠不會知道。 – Strawberry