为什么不加 AS ??  什么意思???select max(table_id) as table_id from table
从 table 表中选择最大的 table_id 字段值,作为 table_id 别名返回你需要比最大ID 大一的值做什么????如果是为了下一条记录插入用,那为什么不定义一个自增列呢

解决方案 »

  1.   

    指定字段为 auto_incrementCREATE TABLE `ta` (
      `id` tinyint(3) unsigned NOT NULL auto_increment,
      `class` char(4) NOT NULL default '',
      PRIMARY KEY  (`id`),
      KEY `class` (`class`)
    ) TYPE=MyISAM 
    如果表已建好你可以用 ALTER TABLE 语句ALTER TABLE `ta` CHANGE `id` `id` TINYINT(3)  UNSIGNED NOT NULL AUTO_INCREMENT
      

  2.   

    如果仅仅为了加1, select max(table_id)+1 as table_id from table 不就行了?
      

  3.   

    估计楼主是想问:如何取得比某一个ID值大一点点的值吧。也就是该条记录的下一条记录吧?
    如果是这样的话,可以用
    select table_id from table where tableid<现在的ID值 order by tableid asc limit 1