जब से तुम को आंशिक क्वेरी इस शुरू से ही स्पष्ट नहीं था तैनात है, लेकिन अपने full query यह स्पष्ट करता है।
SELECT *
FROM default_ps_products
WHERE manufacturer_id=2
ORDER BY `default_ps_products`.`manufacturer_id` ASC
LIMIT 0, 30
आप चयन में default_ps_products
तालिका उपनाम जोड़ना है, तो आप चुनिंदा उर्फ केवल WHERE
खंड में उपयोग नहीं कर सकते, तो आप भी ORDER BY
बदलने के लिए एक ही अन्य नाम का उपयोग करने की आवश्यकता होगी। पूर्ण प्रश्न दूसरे शब्दों में होना चाहिए;
SELECT *
FROM default_ps_products p
WHERE p.manufacturer_id=2
ORDER BY p.`manufacturer_id` ASC
LIMIT 0, 30
स्रोत
2013-06-26 06:10:25
आपको टैबलेटनाम के बजाय 'ALIAS' का उपयोग करने की आवश्यकता है क्योंकि आपने तालिका पर उपनाम परिभाषित किया है। उदाहरण के लिए 'p.manufacturer_id' –
@JW 웃 मैंने 'select * से' default_ps_products' p को चुना है जहां p.manufacturer_id = 2' अभी भी वही त्रुटि –
मुझे कोई कारण नहीं दिख रहा है कि आपको यह संदेश वास्तविक रूप से प्राप्त नहीं होगा 'ऑर्डर बाय'। क्या आप वाकई त्रुटि प्राप्त करते समय यह वास्तविक क्वेरी निष्पादित करते हैं? –