好的,所以我使用PHP和MySQL来创建一个家族名册页面。我有几个不同的表,我需要使用这个查询。这里是我的表是如何布局:MySQL左加入帮助
- 会员 - 普通会员表
- roster_members - MEMBERID,游戏ID,rosterXP(经验点的部件已经赢得了该名册)
- clan_ranks - 标题,minimumXP
- roster_games - 表中特定的游戏,其成员是
的一部分所以我想要做的就是创建一个查询,通过战队排名小组成员(minimumXP按降序排列)。他们的氏族排名由clan_rank minimumXP低于roster_member(WHERE minimumXP < rosterXP LIMIT 1)决定。我将如何创建这样的东西?我假设我需要使用左连接或右连接...不知道有什么区别。无论如何,这是我已经提出的查询,但我敢肯定,它不会工作。我将不胜感激,如果有人可以帮助指出任何我需要添加等
SELECT cr.id AS crid,
cr.title AS rank_title,
cr.minimumxp AS rank_min,
cr.abbreviation AS rank_abbr,
cr.image AS rank_image,
rm.memberid AS member_id,
rm.rosterxp AS roster_xp,
rm.gameid AS game_id
FROM ".DB_PREFIX."roster_members AS rm
LEFT JOIN ".DB_PREFIX."clan_ranks AS cr ON (cr.minimumXP < rm.rosterXP)
WHERE rm.gameID = ".$gameID."
GROUP BY cr.id
ORDER BY rm.rosterXP DESC
我“米真的有困难所著的Grokking你的段落,以及扩展名,你的目标,也许你可以重新组合,或者更好的是,显示一个示例输出(一个表格,显示你期望看到的) –
我想获得成员结果并根据他们的结果对结果进行分组rosterXP。 – ShoeLace1291