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

#1222 - इस्तेमाल किए गए सेलेक्ट स्टेटमेंट में कॉलम की संख्या अलग-अलग होती है

यूनियन में पहला स्टेटमेंट चार कॉलम देता है:

SELECT b.id AS id, 
       b.pid AS pid, 
       b.message AS message, 
       b.date AS date 
  FROM wall_posts AS b 

दूसरा लौटाता है छः , क्योंकि * का विस्तार WALL_POSTS . के सभी कॉलमों को शामिल करने के लिए होता है :

SELECT b.id, 
       b.date, 
       b.privacy,
       b.pid. 
       b.uid message
  FROM wall_posts AS b 

UNION और UNION ALL ऑपरेटरों की आवश्यकता है कि:

  1. यूनियन की क्वेरी बनाने वाले सभी कथनों में समान संख्या में कॉलम मौजूद हैं
  2. डेटा प्रकारों को प्रत्येक स्थिति/स्तंभ पर मेल खाना चाहिए

उपयोग करें:

FROM ((SELECT b.id AS id, 
             b.pid AS pid, 
             b.message AS message, 
             b.date AS date 
        FROM wall_posts AS b 
        JOIN Friends AS f ON f.id = b.pid 
       WHERE f.buddy_id = '1' AND f.status = 'b'
    ORDER BY date DESC
       LIMIT 0, 10)
      UNION
      (SELECT id,
              pid,
              message,
              date
         FROM wall_posts
        WHERE pid = '1'
     ORDER BY date DESC
        LIMIT 0, 10))


  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. सामान्य त्रुटि:1366 सिद्धांत 2.1 और Zend प्रपत्र अद्यतन के साथ गलत पूर्णांक मान

  3. MySQL से डेटा निर्यात करते समय mysqldump संस्करण त्रुटि

  4. PHP/MySQL/अपाचे में अंतरराष्ट्रीय चरित्र को ठीक से कैसे संभालें?

  5. उन सभी पंक्तियों का चयन करें जिनमें कम से कम सुविधाओं की सूची हो