只是寻求一些帮助,我确信它非常简单,但经过这么多个小时在我的网站的其他区域,我有点蹩脚。
我刚参加了一场游戏竞赛,我有一个名为'领导'的桌子,只有这些专栏:
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”?我当然是这样做的,但由于某些原因,由于我上面熟悉的查询类型不同,我在这种情况下都在苦苦挣扎。
对不起,这可能是一个非常简单的答案。感谢帮助。
答案 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