我有一个表像如下:SQL:查找基于以前的ID
mysql> select * from tries;
+----+--------+-----------+
| id | person | succeeded |
+----+--------+-----------+
| 1 | 1 | 1 |
| 2 | 1 | 1 |
| 3 | 2 | 0 |
| 4 | 4 | 1 |
| 5 | 2 | 1 |
| 6 | 2 | 0 |
| 7 | 3 | 0 |
| 8 | 3 | 0 |
| 9 | 3 | 0 |
| 10 | 1 | 0 |
| 11 | 4 | 1 |
| 12 | 4 | 1 |
+----+--------+-----------+
我想谁的人(至少一个)try
是成功的,下面有try
失败(由1
和0
给出, 分别)。当我说“跟随”时,我的意思是同一个人以前的尝试,由较低的id
给出。
因此,在这种情况下:
- 2人成功上
id = 5
和失败的id = 3
,这个人以前的尝试,从而符合的标准。 - 人1没有成功经验,以紧跟的故障,从而不能在标准
- 人3没有成功,因此不能标准
- 人4没有故障,从而不能在标准
如何我会写这样一个查询吗?
这可能会在第一次和第一次失败尝试之间尝试第二次。 – ronaldosantana 2011-04-13 20:24:06
@Ronaldo:我不确定我是否关注你。你能举一个具体的例子吗? – 2011-04-13 20:28:48
@Ronaldo:对,虽然由于Joe是由t1.person分组的,但这并不重要,因为如果在第一个和第一个失败尝试之间有第二个成功尝试,则该人符合标准。 – ash 2011-04-13 20:37:46