आप एक क्वेरी के परिणाम को एक चर के लिए असाइन करना चाहते हैं, लेकिन वास्तव में आप केवल select
. हैं आईएनजी। इसलिए MySQL शिकायत कर रहा है।
आपको इसे बदलना होगा
SELECT p_KeyValue = ListName + '.' + Value
FROM ListsTable
WHERE EntryID = p_ParentID LIMIT 1 ;
करने के लिए
SELECT CONCAT(ListName, '.', `Value`)
INTO p_KeyValue
FROM ListsTable
WHERE EntryID = p_ParentID LIMIT 1 ;
और आपको एक ORDER BY
जोड़ना चाहिए . एक LIMIT
बिना ORDER BY
इसका कोई मतलब नहीं है, क्योंकि रिलेशनल डेटाबेस में कोई गारंटीकृत ऑर्डर नहीं होता है।