mysql query deux tables, l'UNION et la clause where

J'ai deux tables.

J'ai une requête comme ceci:

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'))

Je suis à l'aide de l'UNION parce que je veux obtenir des valeurs distinctes pour chaque utilisateur si un utilisateur existe dans le premier tableau, et dans le deuxième.

Par exemple:

table1

nameofuser
peter

table2

nameofuser
peter

si pierre est sur la table je devrais recevoir le nom d'un temps parce qu'il existe sur les deux tableaux.

Encore obtenir une ligne de la première table et un deuxième à partir de la table numéro deux. Quel est le problème?

Toute aide appréciée.

Sont les colonnes dans les deux tableaux de la même époque? Peut-être dans un tableau de la colonne est de type charet dans l'autre il est de type varcharil pourrait m'certains espaces....
nop, ils sont tous les deux le même type de champs
Dans où votre déclaration, vous voulez probablement pour faire référence à la "u" avant chaque champ... donc where (LOWER(u.requester_name) = ... c'est simlar à la réponse que vous pouvez le voir dans: stackoverflow.com/questions/5452233/...

OriginalL'auteur stefanosn | 2012-03-13