に基づいて見つけ、次のとおりです。私は失敗したtry
次成功しました(少なくとも)を持っていた人1 try
は、(1
と0
で与えたい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 |
+----+--------+-----------+
、それぞれ)。私が「フォロー」と言うとき、私は同じ人による以前の試みを意味し、より低い数字はid
です。したがって、この場合の
:
- 人2が
id = 5
に成功した、とid = 3
に失敗し、その人の以前の試みは、これは基準を満たしています。 - 人1は、このような基準を失敗し、これ
- 人4は何の障害を持っていない基準を失敗し、これ
- 人3は何の成功を持っていない基準を失敗し、すぐに故障に続く一切の成功を持っていない
方法私はそのような質問を書くだろうか?
これは、最初の試行と最初に失敗した試行の間に2回目の試行を試みる可能性があります。 – ronaldosantana
@ロナウド:私はあなたに従っているか分からない。あなたは具体的な例を挙げることができますか? –
@Ronaldo:正しいですが、Joeはt1.personでグループ化しているので、最初の試行と最初の失敗試行の間に2回目の試行があると、その人物が基準を満たしているため問題ありません。 – ash