2016-04-29 159 views
-3

我有一個表有名稱列和標籤。有些名稱有幾個標籤(幾個名稱意味着多行),所以我需要一個查詢來獲得具有多個標籤的名稱。 你能幫我嗎? O.MySQL選擇查詢

表:

+----+--------+-------+ 
| id | Name | Label | 
+----+--------+-------+ 
| 1 | Juan | 10 | 
| 2 | Joli | 11 | 
| 3 | Sali | 12 | 
| 4 | Juan | 15 | 
| 5 | Odette | 13 | 
| 6 | Sali | 18 | 
| 7 | Sali | 17 | 
| 8 | Youri | 14 | 
+----+--------+-------+ 

預期結果:

+--------+-------+ 
| Name | Label | 
+--------+-------+ 
| Juan | 10 | 
| Juan | 15 | 
| Sali | 12 | 
| Sali | 18 | 
| Sali | 17 | 
+--------+-------+ 
+2

請你可以發表表格結構,你已經嘗試和預期輸出請。 – Matt

+0

感謝您的評論。我發佈了一張圖片 –

+0

請你可以更新你的帖子,不要發佈最新信息的答案。此外,你可以寫出表格不張貼圖像。謝謝。 – Matt

回答

0

嘗試此查詢。

SELECT name, label 
FROM table2 
WHERE name 
IN (SELECT name 
    FROM table2 
    GROUP BY name 
    HAVING COUNT(name) > 1) 
ORDER BY name ASC