只是寻找一些帮助,我敢肯定这非常简单,但是经过许多小时在我网站的其他区域工作之后,我有点不高兴了。

我只是参加一场游戏比赛,因此我有一个名为“ 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/

10-14 15:07