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

पूर्वनिर्धारित क्रम में रिटर्निंग क्वेरी परिणाम

मुझे नहीं लगता था कि यह संभव था, लेकिन एक यहां ब्लॉग प्रविष्टि मिली ऐसा लगता है कि आप जिस प्रकार के काम कर रहे हैं:

SELECT id FROM table WHERE id in (7,2,5,9,8) 
ORDER BY FIND_IN_SET(id,"7,2,5,9,8");

को अलग परिणाम देगा

SELECT id FROM table WHERE id in (7,2,5,9,8) 
ORDER BY FIND_IN_SET(id,"8,2,5,9,7");

FIND_IN_SET id . की स्थिति लौटाता है इसे दिए गए दूसरे तर्क में, इसलिए ऊपर के पहले मामले के लिए, id सेट में 7 में से 1 स्थान पर है, 2 पर 2 और इसी तरह - mysql आंतरिक रूप से कुछ इस तरह काम करता है

id | FIND_IN_SET
---|-----------
7  | 1
2  | 2
5  | 3

फिर 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. एक MySQL डेटाबेस से रिकॉर्ड खींचने का कैननिकल तरीका क्या है जिसमें कम से कम/सबसे बड़ा फ़ील्ड है?

  3. MySQL 5.6 DATETIME मिलीसेकंड/माइक्रोसेकंड स्वीकार नहीं करता

  4. Mysql_secure_installation का उपयोग करने का उद्देश्य क्या है?

  5. क्लाइंट साइड इश्यू पर पेजिनेट रिकॉर्ड