【发布时间】:2023-04-02 20:16:01
【问题描述】:
我有 2 个表,我试图在 1 个查询中从中提取数据。
Guilds:
id (int) | guild (varchar)
Challenges:
id (int) | challenger (int) | challengee (int)
“挑战者”和“挑战者”字段引用 Guilds 表中的“id”。使用一个查询,我想为“挑战者”和“挑战者”(基于“公会 id”)提取公会字段,但我坚持使用正确的语法。
SELECT challenges.`id` AS c_id, challenges.`challengee` AS c_challengee, challenges.`challenger` AS c_challenger, guilds.`guild`
FROM challenges
LEFT JOIN guilds
ON challenges.`challengee` = guilds.`id`
是否可以构建一个同时获取“挑战者”和“挑战者”公会(字段)的查询?
我试图达到的结果示例:
challenge_id | challenger | challenger_guild | challengee | challengee_guild
------------- ------------- ------------------ -------------- -----------------
2 | 8 | oBsolete | 5 | Plague
【问题讨论】:
-
“挑战者”和“挑战者”在一次挑战中会拥有相同的“公会”吗?
-
不,名称会有所不同。总的来说,我不确定我想要完成的事情是否可能,如果使用 2 个查询来收集我的数据是唯一的选择
-
那么你是想把挑战者的公会和挑战者的公会连成一排吗?
-
是的,没错,阿齐兹
-
challenge_guild 和 challengee_guild 从 Guilds.guild 获取其他信息?
标签: php mysql join inner-join