article_id cat_id
70 7
70 8
71 9
71 8
我需要article_id
cat_id=8
和cat_id=7
,结果必须返回70.
我尝试了这段代码,但都没有用:
SELECT *
FROM andishkadeh_article_catgory
WHERE cat_id=6 AND cat_id=8
SELECT *
FROM andishkadeh_article_catgory
WHERE cat_id in (6,8)
答案 0 :(得分:0)
好的,我想我明白了这个问题。如果您需要找到article_id
2个不同的行,其中cat_id
的值为7和8,那么您可以执行以下操作:
SELECT DISTINCT article_id
FROM andishkadeh_article_catgory a
WHERE cat_id = 7
AND EXISTS(SELECT 1 FROM andishkadeh_article_catgory
WHERE cat_id = 8
AND article_id = a.article_id)