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

Porządkowanie wyników zapytania według pól z innej tabeli (MySQL)

Jeśli dobrze rozumiem, użyjesz join :

select f.*
from folders f join
     werte w
     on w.folder_id = f.id
where w.number = 2 
order by f.approved, str_to_date(werte, '%d.%m.%Y');

Uwaga:jeśli chcesz przechowywać daty w ciągach, użyj standardowego formatu ISO RRRR-MM-DD. Jeśli użyłeś tego formatu, str_to_date() byłoby niepotrzebne, ponieważ kolejność alfabetyczna reprezentacji ciągu byłaby poprawna.

Ponadto, jeśli może nie być dopasowania w werte tabeli, powinieneś użyć left join zamiast inner join . Powyższe zakłada, że ​​istnieje dopasowanie (lub chcesz tylko wiersze, które mają datę).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel eloquent nie aktualizuje kolumny JSON:konwersja tablicy na ciąg

  2. odśwież dynamiczny div php za pomocą jquery

  3. Jak podejść do dylematu:eksport zamówień ze starego systemu magento import do nowego magento, nakładające się identyfikatory

  4. Błąd składni MySQL. Nie mogę tego rozwiązać

  5. Filtruj między dwiema datami MYSQL