यूनियन में पहला स्टेटमेंट चार कॉलम देता है:
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
ऑपरेटरों की आवश्यकता है कि:
- यूनियन की क्वेरी बनाने वाले सभी कथनों में समान संख्या में कॉलम मौजूद हैं
- डेटा प्रकारों को प्रत्येक स्थिति/स्तंभ पर मेल खाना चाहिए
उपयोग करें:
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))