अगर मैं सही ढंग से समझूं, तो आप 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');
एक नोट के रूप में:यदि आप स्ट्रिंग्स में तिथियों को स्टोर करने के लिए कर रहे हैं, तो आईएसओ मानक प्रारूप YYYY-MM-DD का उपयोग करें। यदि आपने इस प्रारूप का उपयोग किया है, तो str_to_date()
अनावश्यक होगा, क्योंकि स्ट्रिंग प्रतिनिधित्व का वर्णमाला क्रम सही होगा।
साथ ही, अगर werte
. में कोई मेल नहीं हो सकता है तालिका, तो आपको left join
. का उपयोग करना चाहिए inner join
. के बजाय . उपरोक्त मानता है कि एक मैच है (या आप केवल उन पंक्तियों को चाहते हैं जिनकी तारीख है)।