0

nf_users と nf_wr_year の 2 つのテーブルと次のクエリがある場合、追加の列を選択するために 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に重複する列名がないことを確認してください。たとえば、通常はSELECT p.*, u.*...を介して、結合に使用しているものなどです。

于 2013-03-27T21:02:03.133 に答える