Mysql
 sql >> Base de données >  >> RDS >> Mysql

Sélectionnez la plus petite valeur de plusieurs colonnes avec PHP/MySQL

J'ai découvert deux erreurs.

1. SQL

Votre requête fonctionne pour votre exemple spécifique, mais essayez d'utiliser un nombre plus petit dans COL2 ou COL3 , vous découvrirez alors qu'il ne fournit pas les résultats que vous recherchez.

Essayez ceci à la place :

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

2. PHP

Pour utiliser une requête mysql en php, veuillez consulter le manuel sur la façon dont cela peut être archivé, votre exemple n'est pas comment cela se fait. Si votre chaîne de requête est stockée dans $SQL , alors cela pourrait ressembler à ceci :

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