MYSQL选择两个值一列

Tim*_*sen 10 mysql sql select group-by

我需要从我的mysql表中选择一行.

在表中有两行,其中一个值相等.

TABLE
-----
articleId
keywordId
Run Code Online (Sandbox Code Playgroud)

现在我需要选择一篇文章,其关键字ID = 1,以及关键字Id = 12.

关键字的每个链接都有自己的记录.

如果有文章与两个关键字匹配,我该怎么做一个选择查询才能知道?

Sah*_*hah 13

试试这个:

SELECT *  
FROM tablename 
WHERE keywordId IN (1, 12) 
GROUP BY articleId 
HAVING COUNT(*) = 2; 
Run Code Online (Sandbox Code Playgroud)

检查SQL FIDDLE DEMO