所以, 我想要一個SQL查詢,我可以強制有多個關聯 對象所以我想查詢他們有所有我對MYSQL如何確保多個關聯中
限制標籤的所有視頻因此,視頻必須有一個videos_tags是關聯它tags.id 1,2和3
到目前爲止,我試過
SELECT videos.*, tags_videos.tag_id, tags_videos.video_id FROM videos
LEFT JOIN tags_videos ON tags_videos.video_id = videos.id
WHERE tags_videos.tag_id IN (1,2,3)
,但這似乎更or子句的不AND子句是存在的,獨家和IN ST atement?
此外,這是在積極的記錄Rails。有沒有一種方法可以通過Rails中的AR輕鬆實現?
繼承人什麼我已經試過
Video.all.select{|v| params[:tags].select{|t| v.tag_ids.include?(t.to_i)}.count == params[:tags].count }
是的,我的意思是我確定這是要走的路,我最終只是通過一些鐵軌收集聲明來做到這一點,但如果在這方面的表現失敗,我會訴諸於此。 – 2012-03-20 17:51:09
根據系統中最終錄像的數量:這是我現在嘗試使用的一種非常方式,我知道它不好:Video.all.select {| v | PARAMS [:標籤]。選擇{| T | v.tag_ids.include?(t.to_i)}。count == params [:tags] .count} – 2012-03-20 17:52:46