Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wybierz najmniejszą wartość z wielu kolumn za pomocą PHP/MySQL

Odkryłem dwa błędy.

1. SQL

Twoje zapytanie działa w konkretnym przykładzie, ale spróbuj użyć mniejszej liczby w COL2 lub COL3 , wtedy odkryjesz, że nie zapewnia wyników, których szukasz.

Spróbuj zamiast tego:

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

2. PHP

Aby użyć zapytania mysql w php, sprawdź instrukcję w jaki sposób można to zarchiwizować, twoim przykładem nie jest to, jak to się robi. Jeśli ciąg zapytania jest przechowywany w $SQL , wtedy mogłoby to wyglądać tak:

/* 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jeden do wielu MySQL

  2. Nie widzę od razu wstawionych danych z MySQL

  3. Czy ograniczenie zapytania do jednego rekordu poprawia wydajność?

  4. prowizja przerwana! niezainicjowana stała Mysql2

  5. Czy tabela może mieć dwa klucze obce?