6

我有一个表,有几行事件,每个事件都有(在许多其他字段中)addedbyuser,, 有editedbyuser,并且将表返回给特定用户。我能够毫无问题地加入其中一个字段(例如),我如何加入其余字段并在 php 中引用它们?deletedbyuserINTusersaddedbyuser

事件表:

eventid addedbyuser editedbyuser deletedbyuser
1       1           2            3

用户表:

id username
1  name1
2  name2
3  name3

所以基本上,我想显示谁添加、编辑和删除了文章的名称,我可以在一个 SQL 查询中做到这一点吗?

4

1 回答 1

16

像这样的东西:

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
于 2011-06-10T03:31:46.883 回答