"में" MySQL में व्यवस्था बनाए रखने मैं निम्न तालिका हैक्वेरी
DROP TABLE IF EXISTS `test`.`foo`;
CREATE TABLE `test`.`foo` (
`id` int(10) unsigned NOT NULL auto_increment,
`name` varchar(45) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
तब मैं प्राथमिक कुंजी
SELECT * FROM foo f where f.id IN (2, 3, 1);
मैं तो निम्न परिणाम
पाने के आधार पर रिकॉर्ड प्राप्त करने की कोशिश+----+--------+
| id | name |
+----+--------+
| 1 | first |
| 2 | second |
| 3 | third |
+----+--------+
3 rows in set (0.00 sec)
जैसा कि कोई भी देख सकता है, परिणाम आईडी द्वारा आदेश दिया जाता है। जो मैं प्राप्त करने की कोशिश कर रहा हूं वह है कि मैं अनुक्रम में दिए गए परिणामों को आदेश में प्राप्त कर रहा हूं। इस उदाहरण यह
+----+--------+
| id | name |
+----+--------+
| 2 | second |
| 3 | third |
| 1 | first |
+----+--------+
3 rows in set (0.00 sec)
इस उत्तर को MySQL साइट पर देखें: http://forums.mysql.com/read.php?97,210905,210918#msg-210918 - मुझे लगता है कि आप() में होने वाली परेशानी में भागने जा रहे हैं इस तरह व्यवहार करने के लिए। MySQL वास्तव में परिणाम को सॉर्ट नहीं करता है जब तक कि आप इसे स्पष्ट रूप से नहीं बताते हैं, और आपके पास उस डेटा में कुछ भी नहीं है जो आपको इच्छित तरीके से सॉर्ट करेगा। – artlung