以下两个 sql
select usrID,acc,check_id from DirtyRecord where DirtyRecord.status='waiting' order by chat_time_5 desc LIMIT 0,1 /G;
select * from DirtyRecord where DirtyRecord.status='waiting' order by chat_time_5 desc LIMIT 0,1 /G;
from 后面的条件都一样,唯一的区别是select 的字段不同 一个是 usrID,acc,check_id 一个是 *
这里的 check_id 是AUTO_INCREMENT 类型
那分别执行这两条 sql 后返回的 check_id 会是一样吗?
结果却是不一致
这里的 chat_time_5 得到的是 0000-00-00 00:00:00 ,数据库里存在很多这样的记录。
估计和mysql的内部机制有关,目前不太明白,先做备忘