我有以下表过滤器更新并显示,涉及到每个更新所有标签
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