保持清洁并切中要害:
我有两个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/

10-09 07:50