सही सिंटैक्स
एक से अधिक कॉलम द्वारा क्रमबद्ध करने का सिंटैक्स:
select * from yourTableName order by yourColumnName1 DESC, yourColumnName2, yourColumnName3;
उदाहरण टेबल और डेटा
mysql> create table demo29 (value1 int, value2 int); mysql> insert into demo29 values(10,500), (14,400), (9,500), (13,400), (45,500), (11,400);
क्रमबद्ध करने से पहले
+--------+--------+ | value1 | value2 | +--------+--------+ | 10 | 500 | | 14 | 400 | | 9 | 500 | | 13 | 400 | | 45 | 500 | | 11 | 400 | +--------+--------+
ORDER BY value2 DESC, value1 लागू करने के बाद
mysql> select * from demo29 order by value2 desc, value1;
+--------+--------+ | value1 | value2 | +--------+--------+ | 9 | 500 | | 10 | 500 | | 45 | 500 | | 11 | 400 | | 13 | 400 | | 14 | 400 | +--------+--------+
नोट: पहले value2 डिसेंडिंग में क्रमबद्ध होता है, फिर समान value2 वाले रिकॉर्ड value1 एसेंडिंग में क्रमबद्ध होते हैं।