2016-04-29 10 views
-3

Ich habe eine Tabelle hat Name Spalte und Etiketten. Einige Namen haben mehrere Labels (mehrere Namen bedeuten mehrere Zeilen), daher brauche ich eine Abfrage, um die Namen zu erhalten, die mehrere Labels haben. Könnten Sie mir bitte helfen? O.MySQL wählen Abfrage

Tabelle:

+----+--------+-------+ 
| 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 | 
+----+--------+-------+ 

Erwartetes Ergebnis:

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

Bitte stellen Sie die Tabellenstruktur, was Sie versucht haben und erwartete Ausgabe bitte. – Matt

+0

Danke für Ihren Kommentar. Ich habe ein Bild geschrieben –

+0

Bitte aktualisieren Sie Ihren Beitrag nicht eine Antwort mit den aktualisierten Informationen. Kannst du auch die Tabelle schreiben und kein Bild posten? Vielen Dank. – Matt

Antwort

0

Diese Abfrage.

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