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

Řazení výsledku dotazu podle pole z jiné tabulky (MySQL)

Pokud tomu dobře rozumím, použili byste 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');

Poznámka:pokud ukládáte data do řetězců, použijte standardní formát ISO RRRR-MM-DD. Pokud jste použili tento formát, str_to_date() by bylo zbytečné, protože abecední řazení reprezentace řetězce by bylo správné.

Také, pokud nemusí být shoda v werte tabulky, pak byste měli použít left join místo inner join . Výše uvedené předpokládá, že existuje shoda (nebo chcete pouze řádky s datem).



  1. Indexování databáze v kostce s porovnáním B+strom a hash

  2. Oracle:Jak převedu hex na desítkové v Oracle SQL?

  3. Mám ukládat názvy zemí v MySQL pro každého uživatele?

  4. Jak zachytit výjimky časového limitu SQLServeru