几乎可以肯定是一个mysql bug?

时间:2014-05-23 05:28:20

标签: mysql

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会发生什么?!

我猜测一些索引问题

谢谢!

0 个答案:

没有答案