2011-11-08 16 views
21

द्वारा MySQL सॉर्ट ऑर्डर मुझे एक MySQL क्वेरी चलाने की आवश्यकता है जहां ऑर्डर एक सरणी मान द्वारा निर्धारित किया जाता है।सरणी मान

मेरे सरणी चर रहा है लेकिन सरणी में मानों 'आईडी' तो मैं चाहता हूँ परिणाम आईडी क्रम 9, 1 में वापस लौटा दिया करने के लिए बुलाया मेरी डीबी तालिका में एक क्षेत्र के अनुरूप, 4.

Array ([0] => 9 [1] => 1 [2] => 4) 

क्या यह MySQL में संभव है या क्या सरणी का उपयोग करके MySQL $ परिणाम सॉर्ट करना संभव होगा? आप मान सकते हैं कि लौटाए जाने वाले एकमात्र मूल्य सरणी में हैं।

उत्तर

1

आप आईडी 5, 2, 1, 3 और उसी क्रम में उन्हें उत्पादन के साथ मदों की एक सूची प्राप्त करना चाहते हैं। हालांकि, केवल एक चुनिंदा क्वेरी चलाने से आइटम 1, 2, 3, 5 क्रम में वापस आ जाएंगे।

परिणामों को सही ढंग से ऑर्डर करने के लिए आपको ORDER BY आइटमों की सूची बनाने की आवश्यकता है जो आईडी के वजन का वर्णन करते हैं। यह

ORDER BY id = 5 DESC, id = 2 DESC, id = 1 DESC, id = 3 DESC 

विवरण प्राप्त करने के लिए this link पर दिखेगा।

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