Ако разбирам правилно, ще използвате 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');
Като забележка:ако правите да съхранявате дати в низове, тогава използвайте стандартния ISO формат ГГГГ-ММ-ДД. Ако сте използвали този формат, str_to_date()
би било ненужно, тъй като азбучно подреждане на низовото представяне би било правилно.
Също така, ако може да няма съвпадение в werte
таблица, тогава трябва да използвате left join
вместо inner join
. Горното предполага, че има съвпадение (или искате само редове, които имат дата).