只是寻找一些帮助,我敢肯定这非常简单,但是经过许多小时在我网站的其他区域工作之后,我有点不高兴了。
我只是参加一场游戏比赛,因此我有一个名为“ leaders”的表,其中只有以下几列:
fk_memberid | points_total
非常简单。然后,我在这个论坛的其他地方找到了这个查询,只是为了获取每个成员的排名。
SELECT
fk_memberid,
points_total,
(SELECT COUNT(*)+1 FROM leaders WHERE points_total>x.points_total) AS rank_upper,
(SELECT COUNT(*) FROM leaders WHERE points_total>=x.points_total) AS rank_lower
FROM
`leaders` x
我的问题是,如何将fk_memberid列链接到另一个名为“ members”的表,并将其链接到对应的列“ k_memberid”?我会一直这样做,但由于某种原因,由于我上面熟悉的查询类型不同,我在这种情况下仍在挣扎。
对不起,这个答案可能非常简单。感谢帮助。
最佳答案
这里有个简单的例子:
SELECT l.fk_memberid, l.points_total, m.first_name FROM leaders l
left join member m
on m.k_member_id=l.fk_member_id
WHERE ...
这将为您提供一个包含3列的表,其中领导者表包含2列,成员表中包含“ first_name”(假设存在)
关于php - MySQL查询以基于列的方式联接表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42129388/