我有一个包含用户登录数据表:选择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