sql >> Database >  >> RDS >> Mysql

Selecteer de kleinste waarde uit meerdere kolommen met PHP/MySQL

Ik heb twee fouten ontdekt.

1. SQL

Uw zoekopdracht werkt voor uw specifieke voorbeeld, maar probeer een kleiner getal te gebruiken in COL2 of COL3 , dan zult u ontdekken dat het niet de resultaten oplevert die u zoekt.

Probeer in plaats daarvan dit:

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

2. PHP

Om een ​​mysql-query in php te gebruiken, moet u de handleiding raadplegen over hoe dit kan worden gearchiveerd, uw voorbeeld is niet hoe het wordt gedaan. Als uw queryreeks is opgeslagen in $SQL , dan zou het er zo uit kunnen zien:

/* 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. Belang van varchar-lengte in MySQL-tabel

  2. ODBC-oproep mislukt met opgeslagen procedure - Doorzoek query

  3. Is er een SQLite-equivalent van MySQL's DESCRIBE [tabel]?

  4. Kan ColumnStore paginering-workloads helpen?