Php mysql-->记录id信息的年最大值

Php mysql-->记录id信息的年最大值,php,mysql,Php,Mysql,我想获得年度最大值和记录id信息,以便与其他表进一步联接 考虑下表: tur_id Datum SZ Art VW StV TV NSP 189 23.06.2010 09:40:00 S 1 -37 -35 46 7 11.05.2012 08:40:00 S 1 -19,9 -21 45 140 02.07.2011 10:30:00 S 1 -25 -26 45 62 31.07.2013 31.07.2013 S

我想获得年度最大值和记录id信息,以便与其他表进一步联接

考虑下表:

tur_id  Datum   SZ  Art VW  StV TV  NSP
189 23.06.2010  09:40:00    S   1   -37 -35 46
7   11.05.2012  08:40:00    S   1   -19,9   -21 45
140 02.07.2011  10:30:00    S   1   -25 -26 45
62  31.07.2013  31.07.2013  S   1   -16 -16 42
136 12.07.2011  11:20:00    S   1   -21,4   -23 41
181 04.08.2010  10:00:00    S   1   -30,1   -28 41
195 24.10.2009  09:40:00    S   1   -45 -47 41
90  22.10.2013  22.10.2013  S   1   -14,2   -16 40
11  16.06.2012  10:50:00    S   1   -17 -18 40
153 13.05.2011  09:25:00    S   1   -27,4   -29 40
1   23.07.2014  23.07.2014  S   1   -13,6   -14 39
56  15.06.2013  15.06.2013  S   1   -17,3   -18 39
45  26.10.2012  26.10.2012  S   1   -17,4   -18 39
.....
下面的查询返回我的turid中没有记录id的年度最大值

按yeardatum从turniere组中选择yeardatum rok、maxnsp

结果:

rok max(nsp)
2009    41
2010    46
2011    45
2012    45
2013    42
2014    39

我怎样才能获得turid或基准值的信息?

你已经成功了一半。将原始数据重新加入:

SELECT t.*
FROM turniere t JOIN
     (SELECT year(datum) as rok, max(nsp) as maxnsp
      FROM turniere
      GROUP BY year(datum)
     ) tt
     ON year(t.datum) = tt.rok and t.nsp = tt.maxnsp;