Als ik het goed begrijp, gebruik je 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');
Als opmerking:als je data in strings wilt opslaan, gebruik dan het ISO-standaardformaat JJJJ-MM-DD. Als je dit formaat hebt gebruikt, is de str_to_date()
zou niet nodig zijn, omdat een alfabetische volgorde van de tekenreeksrepresentatie correct zou zijn.
Ook als er mogelijk geen overeenkomst is in de werte
tabel, dan moet je left join
. gebruiken in plaats van inner join
. Het bovenstaande gaat ervan uit dat er een overeenkomst is (of je wilt alleen rijen met een datum).