我有一個包含用戶登錄數據表:選擇MySQL的最後一行,並停止對匹配條件
------------------------------------
| ip | timestamp | result |
------------------------------------
| 12.34.56.78 | 12345671 | 0 |
| 12.34.56.78 | 12345672 | 0 |
| 12.34.56.78 | 12345673 | 1 |
| 12.34.56.78 | 12345674 | 0 |
result=0
意味着登錄失敗,result=1
意味着成功。
我的目標是選擇表格的最後一行,其中result=0
(按時間戳順序排列),停止在第一行result=1
處的選擇。在所示的例子中,查詢應該只返回最後一行。
我tryied以下
SELECT * FROM attempts WHERE ip="12.34.56.78" AND result=0 ORDER BY timestamp DESC;
但它返回所有result=0
行(爲所需的IP)。我如何修改它在第一個result=1
匹配停止?
這是不對的,因爲它沒有考慮在其結果是1的時候 – 2014-09-29 10:19:36