MySQL запрашивает две таблицы, UNION и предложение where

У меня есть две таблицы.

Я запрашиваю так:

SELECT * FROM (
   Select requester_name,receiver_name from poem_authors_follow_requests  as one 
UNION 
Select requester_name,receiver_name from poem_authors_friend_requests as two 
) as u 
where (LOWER(requester_name)=LOWER('user1') or LOWER(receiver_name)=LOWER('user1'))

Я использую UNION, потому что я хочу получить разные значения для каждого пользователя, если пользователь существует в первой таблице и во второй

Например:

table1

nameofuser
peter

table2

nameofuser
peter

если peter находится в любой таблице, я должен получить имя один раз, потому что оно существует в обеих таблицах.

Тем не менее я получаю одну строку из первой таблицы и вторую из таблицы номер два. Что не так?

Приветствуется любая помощь.

8
задан stefanosn 13 March 2012 в 22:23
поделиться