select nian,yue,ri from table
where id=(select max(id) from table);

解决方案 »

  1.   

    clickfree(红警战士):
    这种嵌套方法我已经试验过了,很遗憾不能够实现!
      

  2.   

    select t1.nian,t1.yue,t1.ri from your_table as t1,your_table as t2 where t1.id>t2.id;
      

  3.   

    >>取出 ID 号最大的一条记录??以 ID 排序嘛,>>以某某分组,然后取出各组中 ID 最大的记录??没有交待清楚嘛!建议来看看这个
    http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=6420http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=78128clickfree(红警战士) 的办法在 MySQL 4.1 中适用!
      

  4.   

    忘了跟大家说了,我是一个新新手!太深的东西我还真看不懂!henryliu(木瓜),您的语句在只有两条记录时起作用,但多插入几条后就不行了!shuixin13(犬犬(心帆)) ,这位老大给的东西对我来说就有点晕了!但我还是要谢谢你们!我再详细说明一下我的问题:id   nian   yue   ri  
    1    2003   06    09 
    2    2003   06    10 假如这个表中有很多条记录,我只想取出最后录入的一条(我是想用id来区分前后),也就是id最大的一条,让他显示出来。
    比如这个表就是:20030610我对这个很不了解,希望大家能帮我写出详细的语句!多谢各位了!!
      

  5.   

    SELECT * FROM tA ORDER BY id DESC LIMIT 1;
      

  6.   

    shuixin13(犬犬(心帆)),巧妙的办法!牛!多谢各位高手支持!