如何创建等效的IN子句但允许列出值的AND

时间:2017-07-19 18:31:11

标签: mysql

我有一个表格,其中包含我需要创建的ID和关键字,允许选择存在2个或更多关键字的位置 示例:其中keyword = 779 AND keyword = 782应生成4347

ID      Keyword
------------------
4347    779
4347    782
8853    779
8853    780
8853    787

我正在使用IN子句让用户选择OR情况其中关键字IN(X,y,Z)是否存在类似关键字IN(X和Y和Z)?

1 个答案:

答案 0 :(得分:2)

假设ID 8975有7个关键词2其中779和782你也想要那个......

SELECT ID 
FROM table
WHERE Keyword in (779,782)
GROUP BY ID
HAVING count(distinct keyword) >= 2