शर्तों के आधार पर, OR का उपयोग करके किसी जटिल स्थिति में सहायता के लिए किसी अनुक्रमणिका का उपयोग करना तार्किक रूप से असंभव हो सकता है भाव।
MySQL की तरह, PostgreSQL 8.0 और उनके दस्तावेज़ों में पहले की स्थितियाँ :
PostgreSQL 8.1 के साथ, इसमें बदला हुआ है ।
हालांकि, अगर यह मदद नहीं करता है, तो आप UNION . का उपयोग कर सकते हैं आपके द्वारा आजमाया गया समाधान (यह MySQL उपयोगकर्ताओं के लिए एक सामान्य समाधान है, जिसमें एक-सूचकांक-प्रति-तालिका सीमा जारी है)।
आपको UNION . के परिणामों का आदेश देने में सक्षम होना चाहिए क्वेरी, लेकिन आपको यह निर्दिष्ट करने के लिए कोष्ठकों का उपयोग करना होगा कि ORDER BY UNION . के परिणाम पर लागू होता है , न केवल श्रृंखला में अंतिम उपश्रेणी तक।
(SELECT ... )
UNION
(SELECT ... )
UNION
(SELECT ... )
ORDER BY columnname;
मैं इस उम्मीद में हूँ की इससे मदद मिलेगी; मैं PostgreSQL अनुकूलक का विशेषज्ञ नहीं हूं। आप मेलिंग सूची संग्रह खोजने की कोशिश कर सकते हैं , या IRC चैनल पर पूछना ।