Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Selecione o menor valor de várias colunas com PHP/MySQL


Descobri dois erros.

1. SQL

Sua consulta funciona para seu exemplo específico, mas tente usar um número menor em COL2 ou COL3 , você descobrirá que ele não fornece os resultados que você procura.

Tente isso em vez disso:
SELECT LEAST(
   MIN(COL1),
   MIN(COL2),
   MIN(COL3)
)
FROM yourtable;

2. PHP

Para usar uma consulta mysql em php, por favor verifique o manual sobre como isso pode ser arquivado, seu exemplo não é como isso é feito. Se sua string de consulta estiver armazenada em $SQL , então poderia ficar assim:
/* 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);
}