Eindeutige Werte mit entsprechenden Daten in MySQL abrufen
In MySQL können unterschiedliche Werte mit dem Schlüsselwort DISTINCT abgerufen werden. Wenn Sie jedoch mit Tabellen arbeiten, die mehrere Spalten enthalten, kann es erforderlich sein, auch entsprechende Werte aus anderen Spalten basierend auf den unterschiedlichen Werten abzurufen.
Stellen Sie sich beispielsweise eine Tabelle mit den Spalten „ID“, „Vorname“ und „Nachname“ vor:
ID | FirstName | LastName |
---|---|---|
1 | John | Doe |
2 | Bugs | Bunny |
3 | John | Johnson |
Unser Ziel ist es, eindeutige Werte aus der Spalte „Vorname“ auszuwählen und gleichzeitig die entsprechende ID und den Nachnamen für jeden eindeutigen Wert abzurufen. Um dies zu erreichen, können wir die folgende Abfrage verwenden:
SELECT ID, FirstName, LastName FROM table GROUP BY(FirstName);
Mit der GROUP BY-Klausel gruppiert die Abfrage Zeilen mit demselben FirstName-Wert. Daher werden nur die eindeutigen Werte aus der Spalte „Vorname“ zurückgegeben. Die Abfrage umfasst jedoch auch die Spalten ID und Nachname in der SELECT-Liste. Dadurch wird sichergestellt, dass die entsprechenden ID- und LastName-Werte für jeden eindeutigen FirstName-Wert abgerufen werden.
Das Ausführen dieser Abfrage gibt den folgenden Ergebnissatz zurück:
ID | FirstName | LastName |
---|---|---|
1 | John | Doe |
2 | Bugs | Bunny |
Wie Sie sehen können, wurde die Abfrage erfolgreich abgerufen die eindeutigen Werte aus der Spalte „Vorname“ und stellt gleichzeitig die entsprechenden ID- und Nachnamenwerte für jeden eindeutigen Wert bereit.
Das obige ist der detaillierte Inhalt vonWie rufe ich eindeutige Werte und entsprechende Daten in MySQL ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!