# SQL Manager 2007 Lite for MySQL 4.4.2.1
# ---------------------------------------
# Host     : localhost
# Port     : 3306
# Database : test
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES latin1 */;SET FOREIGN_KEY_CHECKS=0;DROP DATABASE IF EXISTS `test`;CREATE DATABASE `test`
    CHARACTER SET 'latin1'
    COLLATE 'latin1_swedish_ci';USE `test`;#
# Structure for the `test` table : 
#DROP TABLE IF EXISTS `test`;CREATE TABLE `test` (
  `id` int(20) default NULL,
  `name` varchar(20) default NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;#
# Data for the `test` table  (LIMIT 0,500)
#INSERT INTO `test` (`id`, `name`) VALUES 
  (99999,'yu'),
  (99998,'zhao'),
  (99997,'lee'),
  (36000,'zhang'),
  (35999,'wang'),
  (35998,'zhou');
COMMIT;/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
select MIN(id) from test结果:99997这个MIN函数是什么原理

解决方案 »

  1.   

    经过测试正确返回35998难道是你的mysql有问题?
      

  2.   

    mysql> insert into test values(99999,'yu');
    Query OK, 1 row affected (0.03 sec)mysql> insert into test values(99998,'zhao');
    Query OK, 1 row affected (0.11 sec)mysql> insert into test values(99997,'lee');
    Query OK, 1 row affected (0.25 sec)mysql> insert into test values(36000,'lee');
    Query OK, 1 row affected (0.05 sec)mysql> insert into test values(35999,'li');
    Query OK, 1 row affected (0.13 sec)mysql> insert into test values(35998,'li');
    Query OK, 1 row affected (0.27 sec)
    mysql> select min(id) from test;
    +---------+
    | min(id) |
    +---------+
    |   35998 |
    +---------+
    1 row in set (0.00 sec)
      

  3.   

    不会是你有记录没插入数据库吧select * from test;先看看全部数据
      

  4.   


    select * from test where id = 99999;
    /*这个能搜索出来不,这种情况很少是数据库问题,极大多数是自己粗心问题,先看看99999插入成功没*/
      

  5.   


    唉 你看看我就犯错了 MIN 看出了 MAX 
      

  6.   

    哎,我的mysql版本是5.0.86,可能这个版本有问题吧
      

  7.   


    还是从你自己身上找原因吧。不可能带这种bug发布版本的。