一尘不染

MYSQL在两个值上选择一列

sql

我需要从mysql表中选择一行。

该表中有两行具有相等的值。

TABLE
-----
articleId
keywordId

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

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

我该如何执行一次选择查询,以了解是否存在与两个关键字匹配的文章?


阅读 121

收藏
2021-05-16

共1个答案

一尘不染

试试这个:

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

检查 SQL FIDDLE DEMO

2021-05-16