Mindestfelder in MySQL abrufen
Das Auswählen von Daten aus einer Tabelle, in der ein bestimmtes Feld den Mindestwert enthält, kann eine häufige Aufgabe bei der Datenverwaltung sein in MySQL. Um dies zu erreichen, muss man den Fehler vermeiden, die Funktion MIN() falsch zu verwenden.
Falscher Ansatz:
Wie in der bereitgestellten Abfrage erwähnt, ist die Verwendung des Feldes MIN( ) direkt wird nicht die Zeile mit dem niedrigsten Wert zurückgegeben. Stattdessen wird der Mindestwert aller Zeilen zurückgegeben.
Richtiger Ansatz:
Die Lösung liegt in der Kombination der MIN()-Funktion mit der WHERE-Klausel. Hier ist die richtige Abfrage:
SELECT * FROM pieces WHERE price = ( SELECT MIN(price) FROM pieces )
Diese Abfrage ruft alle Zeilen ab, in denen das Preisfeld mit dem aus der Unterabfrage erhaltenen Mindestpreis übereinstimmt.
Beispiel:
Stellen Sie sich eine Tabelle mit dem Namen „Stücke“ mit den folgenden Spalten vor:
| id | name | price | |----|-------|-------| | 1 | Bolt | 3.50 | | 2 | Nut | 1.25 | | 3 | Screw | 2.99 | | 4 | Washer| 0.50 |
Das Ausführen der richtigen Abfrage gibt das folgende Ergebnis zurück:
| id | name | price | |----|-------|-------| | 4 | Washer| 0.50 |
Die Zeile mit dem niedrigsten Preis ( Unterlegscheibe mit einem Preis von 0,50) wird entnommen.
Das obige ist der detaillierte Inhalt vonWie wähle ich Zeilen mit dem Mindestwert in einer MySQL-Tabelle aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!