I持って、次の表フィルタの更新タグの選択に基づいて、それぞれの更新に関連するすべてのタグを表示
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
データセットがなく、望ましい結果が得られない場合は、私たちは決して知らないでしょう。 – Strawberry