Bei der Arbeit mit Datenbanktabellen müssen Sie möglicherweise Datensätze abrufen, bei denen ein bestimmtes Feld den Mindestwert enthält. In MySQL kann dies durch eine Kombination der SELECT- und WHERE-Anweisungen erreicht werden.
Ein häufiges Missverständnis besteht darin, die Funktion MIN() in der SELECT-Anweisung falsch zu verwenden. Das folgende Beispiel aus der ursprünglichen Frage führt nicht zum gewünschten Ergebnis:
<code class="sql">SELECT * FROM pieces WHERE MIN(price)</code>
Diese Abfrage berechnet den Mindestpreis für alle Datensätze und gibt keine einzelnen Datensätze mit dem Mindestpreis zurück.
Lösung:
Um Datensätze mit dem Mindestwert in einem bestimmten Feld korrekt auszuwählen, können Sie die folgende Abfrage verwenden:
<code class="sql">SELECT * FROM pieces WHERE price = ( SELECT MIN(price) FROM pieces )</code>
Erklärung:
Beispiel:
Betrachten Sie die folgende Tabelle:
id | name | price |
---|---|---|
1 | Item 1 | 10 |
2 | Item 2 | 5 |
3 | Item 3 | 10 |
4 | Item 4 | 15 |
Das Ausführen der obigen Abfrage gibt den folgenden Datensatz zurück:
id | name | price |
---|---|---|
2 | Item 2 | 5 |
Dieser Datensatz hat den Mindestpreis (5) unter allen Datensätzen in der Stücktabelle.
Das obige ist der detaillierte Inhalt vonWie wählt man Datensätze mit dem Mindestwert in einem bestimmten Feld in MySQL aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!