不使用ID,怎么取mysql表或者视图最后一条数据 

解决方案 »

  1.   

    select * from table1 order by col desc limit 1
      

  2.   

    不能使用ID额,就这个头痛了,不能像oracle或者sql那样
      

  3.   

    oracle 中有类似的语句? 你是如何在ORACLE中实现的?
      

  4.   

    orcale 是有rownum的,查出来的数据后面都自带一个第几列的,取ronum最大就可以
      

  5.   

    我想的是每次取视图的最后一条,再去源数据,进行UNION,这样新视图就改变了,无奈啊,mysql不好取啊
      

  6.   

    select * from tb order by col desc limit 1;
      

  7.   

    要是能直接取最后一列就好了,limit还要指定按什么排列,排列的id本身就是要变的,别的也不行,我要做一个定时器,每次都改变视图额,难办
      

  8.   

    看来只能在改变的视图的时候,先查一遍视图总共有多少条,再limit 估计就可以了
      

  9.   

    这个是表和视图生成的代码
    DROP TABLE IF EXISTS `mjl_product`;
    CREATE TABLE `mjl_product` (
      `product_id` int(11) NOT NULL auto_increment COMMENT '产品id',
      `product_name` varchar(50) NOT NULL default '' COMMENT '产品名称',
      `product_type` int(11) NOT NULL default '0' COMMENT '产品类型',
      `product_price` float default '0' COMMENT '产品价格',
      `product_img` varchar(50) character set gb2312 NOT NULL default '' COMMENT '产品图片',
      `product_text` varchar(255) character set gb2312 default '' COMMENT '详细介绍',
      PRIMARY KEY  (`product_id`)
    ) create VIEW mjl_view
    as
    SELECT * FROM mjl_productselect product_id from mjl_view  limit x-1 ,1x我准备用java 查询出来是总条数,这样就可以取最后一条数据,
    然后查出来的id 就是下面的Y
    这样就可以实现alter view mjl_view
    as
    select * from mjl_product m where m.product_id=y
    union
    SELECT * FROM aaaa是一张临时表
    CREATE TEMPORARY TABLE aa
    select * from mjl_view
    改变视图的时候把视图数据每次导入临时表不过这样就要查好几次数据库了,有高手能用存储过程写吗?我不会写不出来 
      

  10.   

    哦,同一个问题。
    SELECT * FROM mjl_product 你认为显示在最后一条的记录是什么? 逻辑上的含义是什么? 最后一条插入的记录?
      

  11.   

    那个 用java代码配合sql可以实现了,就是想拜托能否有能能写一个存储过程,不怎么会写,写不出来中
    就下面的代码
    create VIEW mjl_view
    as
    SELECT * FROM mjl_productselect product_id from mjl_view  limit x,1--x我准备用java 查询出来是总条数,这样就可以取最后一条数据,
    --然后查出来的id 就是下面的Y
    --这样就可以实现alter view mjl_view
    as
    select * from mjl_product m where m.product_id=yunion
    SELECT * FROM bb--aa是一张临时表
    --创建临时表
    CREATE TEMPORARY TABLE cc
    select * from mjl_viewdrop table bbcreate TABLE bb
    select * from cc
    --改变视图的时候把视图数据每次导入临时表select  * from  mjl_view试了,每次改变没问题,如果能有个存储过程就好了