Gemeinsame Werte in MySQL-Spalten finden
Bei der Arbeit mit relationalen Datenbanken wie MySQL ist es oft notwendig, Zeilen abzurufen, die identische Spaltenwerte haben. Stellen Sie sich ein Szenario vor, in dem eine Tabelle die folgenden Daten enthält:
ID | Score |
---|---|
1 | 95 |
2 | 100 |
3 | 88 |
4 | 100 |
5 | 73 |
Problem: Wie können wir den Score abrufen, der in beiden Zeilen mit den IDs 2 und 4 angezeigt wird?
Lösung:
Diese Abfrage verwendet die GROUP BY- und HAVING-Klauseln, um unser Ziel zu erreichen Ergebnis:
SELECT Score FROM t GROUP BY Score HAVING SUM(id = 2) > 0 AND SUM(id = 4) > 0
Erklärung:
Ergebnis:
Durch Kombination dieser Wenn wir in der HAVING-Klausel zwei Bedingungen erfüllen, rufen wir nur den Score ab, der Zeilen mit id = 2 und id = 4 gemeinsam ist. In diesem Fall wird der Wert zurückgegeben 100.
Das obige ist der detaillierte Inhalt vonWie finde ich gemeinsame Werte über mehrere Zeilen in einer MySQL-Spalte hinweg?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!