2011-01-07 4 views
1

Le tableau qui contient des informations sur les membres a une structure comme:mysql union requête

id | fname | pic | status 
-------------------------------------------------- 
    1 |  john | a.jpg |  1 
    2 |  mike | b.jpg |  1 
    3 |  any  | c.jpg |  1 
    4 |  jacky | d.jpg |  1 

Table pour la liste des amis ressemble à:

myid | date  | user 
------------------------------- 
    1 | 01-01-2011 |  4 
    2 | 04-01-2011 |  3 

Je veux faire une requête qui à la suite imprimer les utilisateurs à partir de la table "liste d'amis" qui contient des photos et des noms de ces utilisateurs à partir de la table "membres" des deux, myid (ceux qui ajoutent) et utilisateur (ceux qui sont ajoutés).

Ce tableau dans cet exemple ressemblera:

myid | myidname | myidpic | user | username | userpic | status 
----------------------------------------------------------------------------------- 
    1 |  john | a.jpg  | 4 | jacky | d.jpg |  1 
    2 |  mike | b.jpg  | 3 | any  | c.jpg |  1 

Répondre

1

Cela devrait le faire:

SELECT 
    m1.id AS myid, 
    m1.fname AS myidname, 
    m1.pic AS myidpic, 
    m2.id AS user, 
    m2.fname AS username, 
    m2.pic AS userpic, 
    m1.status 
FROM 
    members m1 
     INNER JOIN friends f ON m1.id = f.myid 
     INNER JOIN members m2 ON f.user = m2.id