मुझे नहीं लगता था कि यह संभव था, लेकिन एक यहां ब्लॉग प्रविष्टि मिली ऐसा लगता है कि आप जिस प्रकार के काम कर रहे हैं:
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
. के परिणामों के अनुसार आदेश दें ।