日期:2014-05-16  浏览次数:20826 次

mysql奇怪问题求解答
遇到一个奇怪的现象,数据表中有一个字段checked,默认情况下其值为1,但是在查询的时候加一个条件checked=1和不加这个条件查询出来的结果不一致。

mysql> select softid,softname,softtime from ty_down where checked=1 order by softtime desc
 limit 13;
+--------+--------------------+------------+
| softid | softname | softtime |
+--------+--------------------+------------+
| 322 | 谷歌浏览器 V19.0 官方稳定版 | 1340295767 |
| 317 | 《极品飞车16:亡命狂飙》免安装中文硬盘版 | 1339085817 |
| 316 | 《NBA 2K10》免安装简体中文版 | 1339083896 |
| 315 | Android4.0源代码 | 1338988108 |
| 314 | Visual Basic 6.0 with SP6集成安装版(中英文版) | 1338926907 |
| 313 | Camtasia Studio 简体中文版(v 7.1.1) | 1338877345 |
| 312 | AT电子杂志第三期 | 1338805233 |
| 310 | VSO Downloader – 万能视频下载工具(v2.9.5.7 ) | 1338778288 |
| 309 | 猎豹浏览器(公测版1.0) | 1340336739 |
| 308 | 极品飞车15变速2 | 1338585863 |
| 306 | 易语言5.1(e语言易语言下载)完美免费版 | 1338111242 |
| 305 | 驱动人生2012版 V4.5(带网卡驱动)纯净版 | 1338109565 |
| 304 | AIDA64 Extreme Edition-全方位硬件检测软件(v2.30.1954 ) | 1337937296 |
+--------+--------------------+------------+
13 rows in set
mysql> select softid,softname,softtime from ty_down order by softtime desc limit 13;
+--------+------------------------------------------------+------------+
| softid | softname | softtime |
+--------+------------------------------------------------+------------+
| 309 | 猎豹浏览器(公测版1.0) | 1340336739 |
| 322 | 谷歌浏览器 V19.0 官方稳定版 | 1340295767 |
| 323 | Adobe Photoshop CS6 简体中文破解版 | 1340280112 |
| 324 | 酷狗2012正式版 V7202 | 1340280067 |
| 321 | 《马克思佩恩3》免安装中文汉化硬盘版 | 1339951191 |
| 320 | Win8codecs V1.1.1官方版 | 1339672890 |
| 319 | 酷我音乐2012 初夏版 | 1339211243 |
| 318 | 360杀毒 v3.0 | 1339208823 |
| 317 | 《极品飞车16:亡命狂飙》免安装中文硬盘版 | 1339085817 |
| 316 | 《NBA 2K10》免安装简体中文版 | 1339083896 |
| 315 | Android4.0源代码 | 1338988108 |
| 314 | Visual Basic 6.0 with SP6集成安装版(中英文版) | 1338926907 |
| 313 | Camtasia Studio 简体中文版(v 7.1.1) | 1338877345 |
+--------+------------------------------------------------+------------+
13 rows in set

mysql> select softid,softname,softtime from ty_down where checked<>1 order by softtime desc limit 13;

Empty set

mysql> select version();
+---------------------+
| version() |
+---------------------+
| 5.1.23-rc-community |
+---------------------+
求高手解答,这是怎么回事啊?

------解决方案--------------------
建表 SQL是什么,checked是否可以为NULL?
------解决方案--------------------
不一样的条件的到的结果是不一样的。
------解决方案--------------------
估计你的这些数据是在设置表默认值之前插入的。或者插入时用了 NULL