我有3個表格:books
,book_categories
,categories
。從一個類別中選擇除屬於其他類別的書籍以外的所有圖書
book_categories
表「加入」books
和categories
。它包含列:id
,book_id
,category_id
。
所以一本書可能屬於多個類別,一個類可能有很多書。
我需要查詢從given_category
檢索所有書籍,但書籍屬於given_set_of_categories
。例如,我想要所有來自類別A的書籍,但前提是它們不屬於類別B或C.我還需要通過Book.inserted列對結果進行排序(排序)。
我知道如何從given_category
所有書籍中獲得2個連接,但無法弄清楚如何從其他類別中排除某些書籍。我無法過濾PHP中的書籍,因爲我正在對搜索結果進行分頁。
作品不錯,但在given_set元素> 1它的工作原理很慢的 - 像15秒PN查詢......現在我要排除只有一個類別,它工作正常 – user606521