sql >> Databasteknik >  >> RDS >> Mysql

Välj minsta värde från flera kolumner med PHP/MySQL

Jag har upptäckt två fel.

1. SQL

Din fråga fungerar för ditt specifika exempel, men försök använda ett mindre nummer i COL2 eller COL3 , då kommer du att upptäcka att det inte ger de resultat du letar efter.

Prova detta istället:

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

2. PHP

För att använda en mysql-fråga i php, vänligen kolla manualen om hur detta kan arkiveras, ditt exempel är inte hur det görs. Om din frågesträng är lagrad i $SQL , då kan det se ut så här:

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


  1. Hitta icke-ASCII-tecken i varchar-kolumner med SQL Server

  2. Kolumn beräknad från en annan kolumn?

  3. MySQL sammanlänkar alla kolumner

  4. SQRT() Exempel i SQL Server