なぜ#1222-使用されているSELECTステートメントの列数が異なるのですか?私はこのユーザーの友達と彼自身から壁の投稿をロードしようとしています。
SELECT u.id AS pid, b2.id AS id, b2.message AS message, b2.date AS date 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 * FROM
wall_posts
WHERE pid = '1'
ORDER BY date DESC
LIMIT 0, 10
)
ORDER BY date DESC
LIMIT 0, 10
) AS b2
JOIN Users AS u
ON b2.pid = u.id
WHERE u.banned='0' AND u.email_activated='1'
ORDER BY date DESC
LIMIT 0, 10
wall_postsテーブル構造は次のようになりますid
date
privacy
pid
uid
message
Friendsテーブルの構造は次のようになりますFid
id
buddy_id
invite_up_date
status
pidはプロファイルIDを表します。何が起こっているのかよくわかりません。