MySQL Query基于列连接表

时间:2017-02-09 06:07:19

标签: php mysql

只是寻求一些帮助,我确信它非常简单,但经过这么多个小时在我的网站的其他区域,我有点蹩脚。

我刚参加了一场游戏竞赛,我有一个名为'领导'的桌子,只有这些专栏:

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”?我当然是这样做的,但由于某些原因,由于我上面熟悉的查询类型不同,我在这种情况下都在苦苦挣扎。

对不起,这可能是一个非常简单的答案。感谢帮助。

3 个答案:

答案 0 :(得分:0)

做一件事          SELECT * FROM Table1 T1,Table2 T2          WHERE T1.column_name = T2.column_name AND Another_comditio(如果需要); 可能它会帮助你

答案 1 :(得分:0)

这里有一个简单的例子:

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列来自leader表和" first_name" (假设它存在)来自成员表

答案 2 :(得分:0)

SELECT * 来自领导者  LEFT JOIN成员ON members.k_memberid = leaders.fk_memberid