Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Kleinsten Wert aus mehreren Spalten mit PHP/MySQL auswählen

Ich habe zwei Fehler entdeckt.

1. SQL

Ihre Abfrage funktioniert für Ihr spezifisches Beispiel, aber versuchen Sie es mit einer kleineren Zahl in COL2 oder COL3 , dann werden Sie feststellen, dass es nicht die gewünschten Ergebnisse liefert.

Versuchen Sie stattdessen Folgendes:

SELECT LEAST(
   MIN(COL1),
   MIN(COL2),
   MIN(COL3)
)
FROM yourtable;

2. PHP

Um eine MySQL-Abfrage in PHP zu verwenden, lesen Sie bitte das Handbuch Wie dies archiviert werden kann, ist in Ihrem Beispiel nicht so. Wenn Ihre Abfragezeichenfolge in $SQL gespeichert ist , dann könnte es so aussehen:

/* querying... */
$result = mysql_query($SQL);

/* handling possible errors */
if (!$result) {
    die('Invalid query: ' . mysql_error());
}

/* handling the response */
while ($row = mysql_fetch_assoc($result)) {
    var_dump($row);
}