我需要想出一個查詢,我發現這個查詢有點複雜。在多個表上啓動MySQL查詢
這是我的數據庫結構:
用戶將添加/進入過濾器,並根據過濾器,會有雜誌和報紙的記者展示收藏。
可能的過濾器:
- 雜誌/報紙名稱
- 沒有fromdate
- TODATE
- 選擇,如果結果僅僅是從雜誌或報紙或兩者
- 如果集合已被分析與否
那麼,假定用戶輸入了名稱,兩個日期,雜誌和報紙,以及僅分析了已收集的集合,查詢將如何?我想從日期到日期顯示collectionDate,報紙/雜誌的名稱。 我一直在試圖找出查詢,但我掙扎了一下。
有沒有人有建議?希望一切都清楚:)
謝謝!
你有沒有試過要做的一段代碼? – kmas
從圖片中我不清楚目標表與其他ID之間的ID是如何相關的;我把它作爲target.type將是'收藏','雜誌',或'報紙',然後是ssnID對應表的ID? –
@Joe T,我試着突出顯示這些ID,所以它會更清楚。雜誌和報紙是目標的子類型(對不起,我不確定如何在MySQL Workbench上表示這一點)。因此,targetID將是報紙ID或雜誌ID(PK)。 ssnID對應於newspaperID或magazineID,但它們不用於此查詢。集合不是Target的子類型,但表集合具有targetID作爲外鍵,以識別哪些是與特定集合相關的目標 –