# 1222 - Используемые операторы SELECT имеют другое количество столбцов

Почему я получаю # 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 обозначает идентификатор профиля. Я не совсем понимаю, что происходит.

11
задан OMG Ponies 15 October 2010 в 22:53
поделиться