3

次のコードにより、列 DRIVER.driv_id のあいまいなエラーが表示されます。ヘルプはありますか?

SELECT DRIVER.driv_id, DRIVER.firstName, DRIVER.surName, DRIVER.nationality,   TEAMSTANDING.teamName, RESULTS.points
FROM TEAMSTANDING INNER JOIN DRIVER ON TEAMSTANDING.driv_id=DRIVER.driv_id,
RESULTS INNER JOIN DRIVER ON RESULTS.driv_id=DRIVER.drv_id
WHERE TEAMSTANDING.comp_id=2
GROUP BY DRIVER.driv_id;
4

2 に答える 2

7

これが作成されるように、ドライバーテーブルを複数回追加してこれを試す必要があります

SELECT 
    DRIVER.driv_id, DRIVER.firstName, DRIVER.surName, DRIVER.nationality,   TEAMSTANDING.teamName, RESULTS.points   
FROM 
    TEAMSTANDING
    INNER JOIN 
        DRIVER
ON 
        TEAMSTANDING.driv_id=DRIVER.driv_id
    INNER JOIN 
        RESULTS 
    ON 
        RESULTS.driv_id=DRIVER.drv_id
WHERE 
    TEAMSTANDING.comp_id=2
GROUP BY 
    DRIVER.driv_id;
于 2013-04-26T06:41:53.577 に答える
0

クエリで DRIVER が 2 回結合されているため、DRIVER としてエイリアス化された 2 つのテーブルがあり、両方から driv_id を使用します。

他のテーブルに別名を付けるか、必要がない場合は、JOIN から削除します。

于 2013-04-25T20:25:22.600 に答える