2011-10-27 13 views
5

हैलो प्रिय दोस्तों।कॉलम और रैंड() दोनों द्वारा ORDER का चयन कैसे करें?

mysql_query("SELECT id FROM tb_table ORDER BY num ASC, ORDER BY RAND() LIMIT 1"); 

क्या यह कोडिंग सही है? मैं सभी पंक्तियों को एएससी संख्या ढूंढना चाहता हूं और वहां 1000 पंक्तियां हो सकती हैं जो संख्या 1 अन्य 1000 है जो संख्या 2 है। लेकिन मैं इसे एएससी को पहली बार 1 एस को सॉर्ट करना चाहता हूं और उनमें से एक को यादृच्छिक रूप से चुनना चाहता हूं।

उत्तर

9

आपको केवल ORDER BY निर्दिष्ट करने की आवश्यकता है।

mysql_query("SELECT id FROM tb_table ORDER BY num ASC, RAND() LIMIT 1"); 
+1

क्या यह एसक्यूएल कुशल है? या रैंड शुरू कर रहा है() इसे बहुत धीमा कर देता है? – zed

संबंधित मुद्दे