我有两张桌子.第一本是满满的书籍book_id
.第二个表是一个book_id
到keyword_id
关系表.
SELECT b.* FROM books_table b
INNER JOIN keywords_table k
ON b.book_id = k.book_id AND k.keyword_id NOT IN(1,2,3)
WHERE b.is_hardcover = 1
GROUP BY b.book_id
Run Code Online (Sandbox Code Playgroud)
没有任何书籍附有keyword_id 1,2或3的书籍.
书籍可以包含关键字1,2或3,只要它们附加了其他不在排除列表中的keyword_ids即可.
上面的查询是我最接近实现它的问题,但在这方面它失败了.
如何以最优化的方式实现预期结果?