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

SQL IN () क्लॉज में मानों के क्रम से आदेश देना

MySQL के FIELD() समारोह:

SELECT name, description, ...
FROM ...
WHERE id IN([ids, any order])
ORDER BY FIELD(id, [ids in order])

FIELD() पहले पैरामीटर की अनुक्रमणिका लौटाएगा जो पहले पैरामीटर के बराबर है (पहले पैरामीटर के अलावा)।

FIELD('a', 'a', 'b', 'c')

1 लौटाएगा

FIELD('a', 'c', 'b', 'a')

3 वापस आ जाएगा

यह वही करेगा जो आप चाहते हैं यदि आप आईडी को IN() . में पेस्ट करते हैं खंड और FIELD() उसी क्रम में कार्य करें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 15 उपयोगी MySQL/MariaDB प्रदर्शन ट्यूनिंग और अनुकूलन युक्तियाँ

  2. क्या मैं आँख बंद करके सभी mysql_ कार्यों को mysqli_ से बदल सकता हूँ?

  3. पीडीओ कनेक्शन को ठीक से कैसे सेट करें

  4. MySQL वर्कबेंच का उपयोग करके एक नया डेटाबेस आरेख कैसे बनाएं

  5. MySQL तालिका में varchar लंबाई का महत्व