我有 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 中过滤书籍,因为我正在对搜索结果进行分页。