我有两张桌子
第一个具有用户事务:

Date    Transaction    P1    P2    P3    P4    P5

(P1-P5是三位用户ID)
每个事务都有1、2、3、4个用户,有时还有5个用户与之关联。
第二个表包含用户信息:
ID    NAME    ACTIVE

我习惯使用JOIN来显示用户的名字,而不是他们的ID,但是对于5个用户,我不知道如何在PHP/HTML表中显示他们的名字。
有人能解释一下吗?

最佳答案

您可以为每个用户加入同一个表。如果这样做,则必须以不同的方式对多联接表进行别名。

select t1.Date, t1.Transaction, t1.P1, t1.P2, t1.P3, t1.P4, t1.P5
       u1.name, u2.name, u3.name, u4.name, u5.name
from table1 t1
left outer join table2 u1 on t1.p1 = u1.id
left outer join table2 u2 on t1.p2 = u2.id
left outer join table2 u3 on t1.p3 = u3.id
left outer join table2 u4 on t1.p4 = u4.id
left outer join table2 u5 on t1.p5 = u5.id

关于mysql - MySQL连接表三列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11964390/

10-16 13:54