MySQL选择分组查询

时间:2017-03-07 12:12:52

标签: mysql

我有下表连接2个表。

id   contact_id   tag_id
1      1             10
2      1             11
3      1             14  
4      2             10
5      2             14
6      2             16 
7      2             18
8      3             10
9      3             16
10     3             18

我需要一个select语句,它给出了contact_ids 有tag_id 10和14.所以在这个例子中结果将是 contact_id 1和2。

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:0)

要获得符合该条件的所有记录,请执行以下操作:

SELECT *
FROM <table name or select statement>
WHERE tag_id IN (10,14)

或者,如果您只需要contact_id:

SELECT DISTINCT contact_id
FROM <table name or select statement>
WHERE tag_id IN (10,14)

答案 1 :(得分:0)

您的问题对您的需求有点模糊,我没有足够的代表发表评论。所以这可能有所帮助。如果这不是你想要的,你可以进行校准,我会更新这个答案

SELECT DISTINCT contact_id 
FROM tablename 
WHERE tag_id=10 
OR tag_id=14

编辑:我对这个答案来说太迟了:(

答案 2 :(得分:0)

SELECT DISTINCT contact_id
FROM <table name or select statement>
WHERE tag_id IN (10,14)

这就是我想要的东西,我知道它必须是简单的东西。