我有下表连接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。
有人可以帮忙吗?
答案 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)
这就是我想要的东西,我知道它必须是简单的东西。