0
我很难提出一个查询,返回玩家的id
,name
以及玩家的第一个匹配date
,matchid
和opponent
。从3个表查询具体数据
我想要获得与玩家最后一场比赛相同的信息。
`players`
id | name
1 | playername10
2 | playername22
3 | playername33
4 | playername45
5 | playername55
`matches`
id | gamedate | opponent
1 | 2011-01-01 | opponent1
2 | 2011-01-02 | opponent2
3 | 2011-01-03 | opponent3
4 | 2011-01-04 | opponent4
5 | 2011-01-05 | opponent5
`playermatchscores`
id | matchid | player | goals
1 | 1 | playername10 | 1
2 | 1 | playername22 | 2
3 | 2 | playername10 | 1
4 | 1 | playername33 | 1
5 | 3 | playername45 | 2
6 | 4 | playername55 | 1
7 | 2 | playername55 | 1
8 | 3 | playername22 | 2
9 | 5 | playername55 | 1
凡matchid
是表matches
一个外键id
。
我尝试了几个查询,但我可能以错误的方式接近它。我怎样才能写出一种方式来获取我想要的信息?
我编辑了这个问题,因为我应该在两个查询中做。请参阅我的编辑。我也通过玩家ID查找玩家。所以我会在查询中的某处使用WHERE players.id = 3`。 – Tek 2011-01-26 23:12:46