Mysql
 sql >> Database >  >> RDS >> Mysql

Seleziona il valore più piccolo da più colonne con PHP/MySQL

Ho scoperto due errori.

1. SQL

La tua query funziona per il tuo esempio specifico, ma prova a utilizzare un numero più piccolo in COL2 o COL3 , scoprirai che non fornisce i risultati che stai cercando.

Prova invece questo:

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

2. PHP

Per utilizzare una query mysql in php, controlla il manuale su come questo può essere archiviato, il tuo esempio non è come è fatto. Se la tua stringa di query è archiviata in $SQL , quindi potrebbe assomigliare a questo:

/* 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);
}