0

给定两个表 nf_users 和 nf_wr_year 以及以下查询,如何向 nf_users 表添加内部联接以选择其他列?

SELECT 
    points, 
    played, 
    wins 
FROM (
    SELECT
        p.*,
        @i:=@i + 1 rank,
        @match:=IF(p.points = 528, @i, @match)
    FROM
        nf_wr_year p,
        (SELECT @i:=0, @match:=0) vars
    ORDER BY p.points
) t
WHERE @match >= rank - 2 
    AND @match <= rank + 2
4

1 回答 1

0

在对 nf_wr_year 的引用之后添加连接:

SELECT u.[additional-columns-you-want]
...
FROM
    nf_wr_year p
    join nf_users u
        on u.[something] = p.[something],
    (SELECT @i:=0, @match:=0) vars
ORDER BY p.points
...

确保您在t选择中没有任何重复的列名,例如您用来加入的列名,通常通过SELECT p.*, u.*...

于 2013-03-27T21:02:03.133 回答