sql >> Base de Datos >  >> RDS >> Mysql

Seleccione el valor más pequeño de varias columnas con PHP/MySQL

He descubierto dos errores.

1. SQL

Su consulta funciona para su ejemplo específico, pero intente usar un número más pequeño en COL2 o COL3 , descubrirá que no proporciona los resultados que busca.

Prueba esto en su lugar:

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

2. PHP

Para usar una consulta mysql en php, consulte el manual sobre cómo se puede archivar esto, su ejemplo no es cómo se hace. Si su cadena de consulta está almacenada en $SQL , entonces podría verse así:

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