我需要找的用戶誰有如何改進這種多重聯合查詢?
- 共享視頻信用;
- a shared production credit;或
- 共享組。
這是目前我想出了查詢:
SELECT profile_id FROM productions_productionmember WHERE production_id in
(SELECT production_id FROM productions_productionmember WHERE profile_id=?)
UNION
SELECT profile_id FROM groups_groupmember WHERE group_id in
(SELECT group_id FROM groups_groupmember WHERE profile_id=?)
UNION
SELECT profile_id FROM videos_videocredit WHERE video_id in
(SELECT video_id FROM videos_videocredit WHERE profile_id=?)
相關表格:
groups_groupmember
- profile_id
- group_id
videos_videocredit
- profile_id
- video_id
productions_productionmember
- profile_id
- production_id
如何改善此查詢?
是否有配置文件的主表?在這種情況下,您可以使用外連接來獲取個人資料ID符合三個條件中的任何一個 –
您是否遇到此查詢的任何問題? (只有結果)除了性能 –
第一次選擇是什麼? –