playerid itemid
001 1
001 3
001 6
001 8
002 1
002 2
002 5
002 6
小弟刚接触mysql,请大虾指导下,在mysql中针对这张表,如何实现对itemid分组查询后获取每组的第3行?
也就是想要如下的结果.
playerid itemid
001 6
002 5
sql语句怎么写啊,大虾指教啊
3 个解决方案
#1
好像挺麻烦的,因为当数据多了之后,你不能保证每次查询的第三行结果都一样,除非你还有加其他查询条件。
#2
自己写函数吧!mysql没有rownum这样的函数。
#3
Orderby playerid一下,然后用一个变量记录playerid 如果这次取到的是和上次的一样,那就把记数器加一,如果到3了,变量个记数器都清0,如果和上次的不一样就记录。也许说的不是很清楚,相信你能明白大概!
#1
好像挺麻烦的,因为当数据多了之后,你不能保证每次查询的第三行结果都一样,除非你还有加其他查询条件。
#2
自己写函数吧!mysql没有rownum这样的函数。
#3
Orderby playerid一下,然后用一个变量记录playerid 如果这次取到的是和上次的一样,那就把记数器加一,如果到3了,变量个记数器都清0,如果和上次的不一样就记录。也许说的不是很清楚,相信你能明白大概!