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

कस्टम सरणी स्थिति के अनुसार ऑर्डर पोस्ट

आप निम्न की तरह एक क्वेरी का उपयोग कर सकते हैं:

SELECT PostID, title, position
FROM (
   SELECT PostID, title, position,
          @grp := IF(@pos = position, @grp + 1,
                     IF(@pos := position, 1, 1)) AS grp
   FROM mytable
   CROSS JOIN (SELECT @grp := 0, @pos := '') AS vars
   ORDER BY position, title) AS t
ORDER BY grp, FIELD(position, 'Middle', 'Bottom', 'Top')   

यहां डेमो करें




  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. MYSQL विभाजन क्या है?

  3. विदेशी कुंजी बनाम विभाजन

  4. MySQL क्वेरी में सही COUNT () नहीं मिल रहा है (पहले संशोधित)

  5. MySQL फायर ट्रिगर इन्सर्ट और अपडेट दोनों के लिए