द्वारा क्रम में बूलियन अभिव्यक्ति का उपयोग करते हुए मैं खंड है कि तरह लग रहा है से कोई ऐसा आदेश है:खंड
(user_id <> ?), rating DESC, title
कहाँ? वर्तमान उपयोगकर्ता की आईडी के साथ प्रतिस्थापित किया गया है।
पोस्टग्रेस्क्ल पर यह मुझे वह आदेश देता है जो मैं वर्तमान उपयोगकर्ता द्वारा देख रहा हूं, फिर उच्चतम रेटिंग, फिर शीर्षक (वर्णानुक्रम)।
हालांकि MySQL पर मुझे एक अस्पष्ट आदेश मिलता है वर्तमान उपयोगकर्ता न तो पहले और न ही आखिरी है, न ही यह रेटिंग या शीर्षक से है।
क्या इस त्वरित और गंदे बुलियन अभिव्यक्ति को एक मामले के साथ बदलने के लिए क्रॉस डेटाबेस संगतता का मेरा एकमात्र विकल्प है .. फिर .. ELSE .. END कथन?
संपादित करें: सहायता के लिए धन्यवाद, यह कैओस और चाड बिर्च द्वारा सही ढंग से इंगित किया गया है कि समस्या कहीं और है (विशेष रूप से मैं उपरोक्त क्वेरी के परिणामों का उपयोग अगले इनपुट में कर रहा हूं - तो हैरान हूँ कि पहले के आदेश खो दिया है अभिनय;)
यह ठीक काम करना चाहिए, मैं एक और समस्या की तलाश कर सकता हूं जो इसे उत्पन्न कर सकता है। अगर आप यह पुष्टि करना चाहते हैं कि यह सही मान दे रहा है (वर्तमान उपयोगकर्ता के लिए 0 होना चाहिए, 1 अन्यथा) –