我有表结构如下得到连续记录在MySQL
ID user_id win
1 1 1
2 1 1
3 1 0
4 1 1
5 2 1
6 2 0
7 2 0
8 2 1
9 1 0
10 1 1
11 1 1
12 1 1
13 1 1
14 3 1
我希望得到连续赢得mysql.like为USER_ID = 1(赢= 1)为每个用户,它应该返回4(记录ID为10,11,12,13),对于user_id = 2(记录ID = 5),它应该返回1.
我可以在php中记录每个用户的记录后做到这一点,但我不知道如何可以使用查询来做到这一点。
另外什么会更好的性能方面,使用PHP或MySQL。任何帮助将不胜感激。谢谢!
为什么不1, 2,4,9? – 2012-09-12 21:10:57
不,因为1,2,4,9不是连续的。 user_id = 1失败record_id = 3 –
井1,2连胜,你想要最长的连胜吗? – 2012-09-12 21:14:57