Столбцы в частях объединения должны иметь одинаковые имена.
Попробуйте:
SELECT b.*,
u.username AS MY_User
FROM TABLE_users u,
TABLE_blogs b
WHERE b.reciever = '0'
AND u.user_id = b.sender
UNION
SELECT b.*,
u.username AS MY_User
FROM TABLE_users u,
TABLE_blogs b
WHERE b.reciever != '0'
AND u.user_id = b.reciever
ORDER BY bid DESC
LIMIT 0,7
Если вам необходимо определить, какой части UNION была возвращена запись, верните дополнительный столбец:
SELECT b.*,
u.username AS MY_User.
'Sender' AS MyType
FROM TABLE_users u,
TABLE_blogs b
WHERE b.reciever = '0'
AND u.user_id = b.sender
UNION
SELECT b.*,
u.username AS MY_User.
'Recipient' AS MyType
FROM TABLE_users u,
TABLE_blogs b
WHERE b.reciever != '0'
AND u.user_id = b.reciever
ORDER BY bid DESC
LIMIT 0,7