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

MySQL वर्णानुक्रम में परिणाम प्रदर्शित करता है लेकिन वर्णानुक्रमिक क्रमबद्ध सूची से पहले एक विशेष आइटम दिखाता है

बस इस तरह के केस स्टेटमेंट के साथ एक सशर्त आदेश दें

QUERY:

SELECT * 
FROM $tableName 
GROUP BY primary_category
ORDER BY 
    CASE primary_category WHEN 'USA' THEN 1 ELSE 2 END ASC,
    primary_category ASC

संपादित करें:

यदि आप पहले एक से अधिक फ़ील्ड द्वारा ऑर्डर करना चाहते हैं और फिर बाकी आप इसे इस तरह से कर सकते हैं।

SELECT * 
FROM $tableName 
GROUP BY primary_category
ORDER BY 
    CASE primary_category 
      WHEN 'USA' THEN 1 --#-- 1 for usa
      WHEN 'China' THEN 2 --#-- 2 for china
      ELSE 3 END ASC, --#-- 3 for anything else
    primary_category ASC


  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 विशेष वर्णों के बिना एक वर्चर सेट करता है

  2. Grails और MySQL कनेक्शन अपवाद

  3. mysql रेगेक्स उलटा (केवल REGEXP द्वारा उपयोग के लिए)

  4. क्या मेरे पास संकुल अनुक्रमणिका के बिना प्राथमिक कुंजी हो सकती है? क्या मेरे पास मल्टीवैल्यूड क्लस्टर इंडेक्स भी हो सकता है?

  5. PHP के साथ ON DUPLICATE KEY UPDATE का उपयोग करते समय mysql_insert_id () प्राप्त करना