使用和在一列中选择多个

时间:2016-09-08 19:01:12

标签: mysql sql

article_id cat_id
        70      7
        70      8
        71      9
        71      8

我需要article_id cat_id=8cat_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)

1 个答案:

答案 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)