Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie wähle ich Zeilen mit dem Mindestwert in einer MySQL-Tabelle aus?

Mary-Kate Olsen
Freigeben: 2024-10-27 03:41:03
Original
930 Leute haben es durchsucht

How to Select Rows with the Minimum Value in a MySQL Table?

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 )
Nach dem Login kopieren

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  |
Nach dem Login kopieren

Das Ausführen der richtigen Abfrage gibt das folgende Ergebnis zurück:

| id | name  | price |
|----|-------|-------|
| 4  | Washer| 0.50  |
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!