Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

किसी भिन्न तालिका (MySQL) से फ़ील्ड द्वारा क्वेरी परिणाम ऑर्डर करना

अगर मैं सही ढंग से समझूं, तो आप 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 . के बजाय . उपरोक्त मानता है कि एक मैच है (या आप केवल उन पंक्तियों को चाहते हैं जिनकी तारीख है)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं MySQL 5.1 में किसी इंडेक्स का आकार कैसे निर्धारित करूं?

  2. मैसकल ऑप्टिमाइज़ेशन टूल

  3. इलेक्ट्रॉन में एक MySQL डेटाबेस तक पहुँचें

  4. डुप्लिकेट पंक्तियों को हटाएं और उन सभी में से एक को mysql में रखने की आवश्यकता है

  5. त्रुटि 1022 - लिख नहीं सकता; तालिका में डुप्लिकेट कुंजी