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

Utrzymanie porządku w zapytaniu MySQL IN

Jak wspomina druga odpowiedź:wysłane zapytanie nie zawiera informacji o kolejności, w jakiej chcesz otrzymać wyniki, a jedynie o tym, jakie wyniki chcesz uzyskać.

Aby uporządkować wyniki, użyję ORDER BY FIELD():

SELECT * FROM foo f where f.id IN (2, 3, 1)
ORDER BY FIELD(f.id, 2, 3, 1);

Lista argumentów pola FIELD może mieć zmienną długość.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie MySQL do wybrania danych z zeszłego tygodnia?

  2. Dopasowanie wszystkich wartości w klauzuli IN

  3. Jak połączyć wiele wierszy w jedną kolumnę w MySQL?

  4. Łączenie Androida z MS SQL SERVER 2008

  5. ClassCastException:java.math.BigInteger nie może być rzutowany na java.lang.Long podczas łączenia się z MySQL