Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मैसकल:किसी फ़ंक्शन से सेट किए गए परिणाम को वापस करने की अनुमति नहीं है

आप एक क्वेरी के परिणाम को एक चर के लिए असाइन करना चाहते हैं, लेकिन वास्तव में आप केवल 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 इसका कोई मतलब नहीं है, क्योंकि रिलेशनल डेटाबेस में कोई गारंटीकृत ऑर्डर नहीं होता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आप मैक ओएस इंस्टाल पर MySQL को कैसे रोकते हैं?

  2. सीधे iPhone से MySQL डेटाबेस तक पहुंचना

  3. हाइबरनेट देशी SQL क्वेरी त्रुटि

  4. PHP (पीडीओ) में निजी चर को एक्सेस करना

  5. कैसे mysql में सिर्फ हटाई गई पंक्तियों को पुनर्प्राप्त करने के लिए?