保持清洁并切中要害:
我有两个MySQL表,用户(id,nick)和bans(id,禁止,bannedBy,length)。
我想在一个表中显示一个禁令列表,但是我不想显示被禁止的ID和bannedBy ID,而是要显示他们的nick。
我可以用一个连接来获取其中一个的缺口,就像这样:
SELECT bans.id,bans.banned,bans.bannedBy,bans.length,users.nick
FROM bans
JOIN users ON users.id=bans.banned
但是我找不到班纳德比的尼克和维卡。
我希望我说的很清楚,谢谢你的帮助。
最佳答案
您必须在不同的键上加入users
表两次。
SELECT
bans.id,
bans.banned,
bans.bannedBy,
bans.length,
u.nick as 'banedNick',
u2.nick as 'bannedByNick'
FROM
bans
JOIN
users u ON users.id = bans.banned
JOIN
users u2 ON users.id = bans.bannedBy
关于php - 显示来自不同表的两个用户的名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15320646/