sql >> Databáze >  >> RDS >> Mysql

Vyberte nejmenší hodnotu z více sloupců pomocí PHP/MySQL

Zjistil jsem dvě chyby.

1. SQL

Váš dotaz funguje pro váš konkrétní příklad, ale zkuste použít menší číslo v COL2 nebo COL3 , pak zjistíte, že neposkytuje výsledky, které hledáte.

Zkuste místo toho toto:

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

2. PHP

Chcete-li použít dotaz mysql v php, přečtěte si manuál o tom, jak to lze archivovat, váš příklad není, jak se to dělá. Pokud je váš řetězec dotazu uložen v $SQL , pak by to mohlo vypadat takto:

/* 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. Existuje rozdíl v používání INT(1) vs TINYINT(1) v MySQL?

  2. Jak se spouštějí paralelní plány – část 2

  3. Jak mohu používat Tvůrce výrazů v Accessu 2016?

  4. zachycení varování MySql