2017-03-07 70 views
-1

我有以下的表連接2臺。MySQL的選擇分組查詢

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

誰能幫助?

+1

'SELECT ... FROM ... WHERE ... IN(...)GROUP BY ... HAVING COUNT([DISTINCT] ...)= X ;'其中x是參數在() – Strawberry

+1

請發表您的架構是什麼查詢號碼,你已經嘗試 –

回答

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) 
0

你的問題有點含糊,你需要什麼,我沒有足夠的代表處發表評論。所以這可能有幫助。如果這不是你要找的內容,你可以calrify,我會更新這個答案

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

編輯:我是這個答案:(太晚

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

這就是我一直在尋找對,我知道它是簡單的東西。