私が正しく理解していれば、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標準形式YYYY-MM-DDを使用してください。この形式を使用した場合、str_to_date()
文字列表現のアルファベット順が正しいため、不要になります。
また、werte
に一致するものがない可能性がある場合 テーブルの場合は、left join
を使用する必要があります inner join
の代わりに 。上記は、一致するものがあることを前提としています(または、日付のある行のみが必要です)。