2011-06-10 27 views
6

tengo una tabla, con filas de los acontecimientos, y cada uno tiene (entre muchos otros campos) addedbyuser, editedbyuser, deletedbyuser Hay INT, y se refieren de nuevo a la mesa users a un usuario particular . Puedo unirme a uno de los campos (digamos addedbyuser) sin ningún problema, ¿cómo puedo unirme al resto y hacer referencia a ellos en php? tablaMYSQL unirse a las tablas varias veces

eventos:

eventid addedbyuser editedbyuser deletedbyuser 
1  1   2   3 

usuarios tabla:

id username 
1 name1 
2 name2 
3 name3 

Así que, básicamente, quiero mostrar los nombres de quienes añadido, editado y borrado del artículo, puede hacer esto en uno de SQL ¿consulta?

Respuesta

16

Algo como esto:

select 
    evn.eventid, 
    us1.username as addedbyuser, 
    us2.username as editedbyuser, 
    us3.username as deletedbyuser, 
from events evn 
    join users as us1 on 
     evn.addedbyuser = us1.id 
    join users as us2 on 
     evn.editedbyuser = us2.id 
    join users as us3 on 
     evn.deletedbyuser = us3.id 
Cuestiones relacionadas