Si je comprends bien, vous utiliseriez 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');
Remarque :si vous souhaitez stocker des dates dans des chaînes, utilisez le format standard ISO AAAA-MM-JJ. Si vous avez utilisé ce format, le str_to_date()
serait inutile, car un ordre alphabétique de la représentation sous forme de chaîne serait correct.
Aussi, s'il n'y a pas de correspondance dans le werte
table, alors vous devez utiliser left join
au lieu de inner join
. Ce qui précède suppose qu'il y a une correspondance (ou que vous ne voulez que des lignes avec une date).