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).