Почему я получаю # 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
] Структура таблицы «Друзья» имеет вид Fid
id
buddy_id
invive_up_date
status
pid обозначает идентификатор профиля. Я не совсем понимаю, что происходит.