我有一个关键字和一个带有ID和名称col 的类别表(我不能将它们合并到一个表中!)
有一个带有 ID、名称、文本的文章表。
以及多对多连接表:
ckw关键字,列:key_id,article_id
ccat用于类别,列:cat_id、article_id
我可以编写一个查询来获取那些属于关键字 ID 5和ID 7 的文章:
SELECT articles.name FROM articles
JOIN ckw ON (ckw.article_id = articles.id)
WHERE ckw.key_id IN (5, 7)
GROUP BY ckw.article_id
HAVING COUNT(ckw.key_id) = 2
但是,如果我想获得那些属于关键字 ID 5 AND ID 7 并且也属于类别 ID 12 AND ID 18 的文章怎么办?我想不出正确的查询。