mysql> select id,id_product,date_start from prices where date_start >= '2014-05-01 00:00:00.000' and id_product=21 and id_cr=2733 order by id limit 1;
| 660713 | 21 | 2014-05-01 01:00:00 |
mysql> select id,id_product,date_start,date_end from prices where date_start >= '2014-05-01 00:00:00.000' and id_product=21 and id_cr=2733 order by id limit 1;
| 660712 | 21 | 2014-05-01 00:00:00 | 2014-05-01 01:00:00 |
所以,我向第二个SELECT(date_end)添加了一个新字段的简单事实改变了我的查询结果(我可以保证我的数据库不会被同时修改...我也是实际上重新运行了几次相同的命令,每次都发生这种情况。)
还有别的搞笑。
如果我使用"选择* ...限制8",我从660713开始获得8条记录
如果我使用"选择* ...限制7",我从660712开始得到7条记录(这是正确的),因为660712符合此查询
那么,有什么想法记录660712会发生什么?!
我猜测一些索引问题
谢谢!