0

我有三个要从中选择数据的表,每个表都有一个 pID,这是我希望连接所基于的。当我运行以下查询时,我仍然得到三个 pID 字段。

我的 select join 语句有什么问题?

SELECT * FROM Player p
    LEFT JOIN AvgStats a ON a.pID = p.pID
    LEFT JOIN MisTotal m ON m.pID = p.pID;

Player Table
pID | Name | Age

AvgStats Table
pID | 3pt% | gamePoints

MisTotal Table
pID | Fouls | rebounds

我想创建一个返回的表

pID | Name | Age | 3pt% | gamePoints | Fouls | rebounds
4

1 回答 1

4

如果我正确理解您的问题,只需*从您的查询中删除并指定您想要的字段 - 在这种情况下,p.pID

SELECT p.pId FROM Player p
    JOIN AvgStats a ON a.pID = p.pID
    JOIN MisTotal m ON m.pID = p.pID;

鉴于您的编辑,这应该有效:

SELECT p.pID, p.Name, p.Age, a.`3pt%`, a.gamePoints, m.fouls, m.rebounds 
...

只需确保在具有特殊字符的列周围包含反引号即可。

于 2013-06-19T19:42:18.633 回答