在一个查询中多次连接相同的两个表
Join same two tables multiple times in one query
我的查询有问题,我不知道该怎么做。
我想要做的是向 table 显示“Ban By”名称。我知道如何连接两个 table,这就是我在这里所做的:
SELECT reason, expired, created, actor_id, name
FROM bm_player_ban_records
LEFT JOIN bm_players ON bm_player_ban_records.player_id = bm_players.id
WHERE bm_players.name = 'NexoR'
但我需要再次加入相同的 tables,现在我需要通过 actor_id 将它们与 id 配对,而不是显示名称,这是我的大脑停止的地方,不知道如何去做吧。
https://imgur.com/a/uW7jznk <- 图片
SELECT
reason,
expired,
created,
actor_id,
name
FROM
bm_player_ban_records
LEFT JOIN
bm_players AS BAN_by ON Ban_by.id = bm_player_ban_records.player_id
LEFT JOIN
bm_players AS ACTORE ON ACTORE.id = bm_player_ban_records.actor_id
WHERE
Ban_by.name = 'NexoR'
您可能需要在 SELECT 中的字段前加上 table
的正确别名
我的查询有问题,我不知道该怎么做。 我想要做的是向 table 显示“Ban By”名称。我知道如何连接两个 table,这就是我在这里所做的:
SELECT reason, expired, created, actor_id, name
FROM bm_player_ban_records
LEFT JOIN bm_players ON bm_player_ban_records.player_id = bm_players.id
WHERE bm_players.name = 'NexoR'
但我需要再次加入相同的 tables,现在我需要通过 actor_id 将它们与 id 配对,而不是显示名称,这是我的大脑停止的地方,不知道如何去做吧。 https://imgur.com/a/uW7jznk <- 图片
SELECT
reason,
expired,
created,
actor_id,
name
FROM
bm_player_ban_records
LEFT JOIN
bm_players AS BAN_by ON Ban_by.id = bm_player_ban_records.player_id
LEFT JOIN
bm_players AS ACTORE ON ACTORE.id = bm_player_ban_records.actor_id
WHERE
Ban_by.name = 'NexoR'
您可能需要在 SELECT 中的字段前加上 table
的正确别名