Ако разбирам правилно, ще използвате 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 . Горното предполага, че има съвпадение (или искате само редове, които имат дата).