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

सबक्वेरी चुनिंदा कथन का उपयोग करके अद्यतन क्वेरी के लिए 1 से अधिक पंक्ति समाधान देता है

जब आप SET configuration=(SELECT ...) . के साथ अपडेट का उपयोग करते हैं सबक्वेरी को एक से अधिक मान (एक पंक्ति) नहीं लौटाना है। यदि यह एक से अधिक मान देता है तो आप दो पंक्तियों की तालिका कैसे निर्दिष्ट करते हैं उदाहरण के लिए स्केलर configuration खेत। तो आपको यह पता लगाना चाहिए कि आपकी सबक्वायरी एक से अधिक पंक्तियों को क्यों लौटाती है और सबक्वेरी को ठीक करती है या तय करती है कि एक से अधिक पंक्तियों के मामले में अपडेट के लिए कौन सा एक मान चुनना है। उदाहरण के लिए आप अधिकतम मान का चयन कर सकते हैं

SELECT MAX(ad_news_texte.headline)...

या कोई एक प्रथम मान

(SELECT ad_news_texte.headline)... LIMIT 1)

और इसी तरह...

यदि आपको सभी पंक्तियों को जोड़ना है और इसे एक पंक्ति में रखना है configuration आप GROUP_CONCAT()<का उपयोग कर सकते हैं /ए> mysql फ़ंक्शन:

SET configuration=(SELECT GROUP_CONCAT(DISTINCT ad_news_texte.headline) FROM ....


  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 उदाहरण से कनेक्ट करने के लिए mysqldump नहीं मिल सकता (त्रुटि 2003/10061)

  2. यह SQL INSERT कथन सिंटैक्स त्रुटि क्यों लौटाता है?

  3. एक कॉलम नंबर का उपयोग करके MySQL में किसी टेबल से कॉलम को कैसे ड्रॉप करें

  4. MySQL IFNULL N/A यील्ड आइटम संग्रह में नहीं मिल सकता है त्रुटि

  5. PHP पर MySQL संग्रहित प्रक्रिया को कॉल करना