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

ORDER BY फ़ील्ड के अंदर MySQL सबक्वेरी। (बिना इनर जॉइन के)

मैं वास्तव में ORDER BY FIELD का उपयोग करके इसे सीधे करने का कोई तरीका नहीं देख सकता।

हालांकि मुझे आश्चर्य है कि क्या आप मेटा टेबल के खिलाफ जॉइन कर सकते हैं और फिर FIND_IN_SET द्वारा ऑर्डर कर सकते हैं।

इसका परीक्षण नहीं किया है, लेकिन उम्मीद है कि आपको यह विचार मिलेगा:-

SELECT * 
FROM `categories` 
INNER JOIN meta ON metakey = 'category_order' AND FIND_IN_SET(categories.ID,metavalue)
WHERE `parent` = '0' 
ORDER BY FIND_IN_SET(categories.ID,metavalue)

संभवत:जॉइन पर FIND_IN_SET आवश्यक नहीं है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अंतिम सम्मिलित आईडी वापस नहीं आ रही है

  2. एसक्यूएल क्वेरी के माध्यम से डेटाबेस में केवल समय नहीं दिनांक कैसे बचाएं?

  3. मैसकल दो टेबल में जुड़ता है

  4. सूचना:अपरिभाषित सूचकांक:छवि - त्रुटि खोजने में असमर्थ

  5. MySQL त्रुटि #2014 - सिंक से बाहर कमांड; आप अभी यह आदेश नहीं चला सकते हैं