select id,dtime,zt,optype( 如果optype=0将本条数据插入到table1表中,如果optype=1以dtime和zt为条件执行一条查询语句 ) from table 
实现这个要求的语法怎么写

解决方案 »

  1.   

    一条SQL语句估计搞不定。等楼下好方法!
      

  2.   

    如果optype=1以dtime和zt为条件执行一条查询语句 
    没有理解是什么意思,举例说明你的要求
      

  3.   

    就是执行查询另一个表的select语句 两个表的列一样
      

  4.   

    delimiter //
    drop procedure if exists getData;//create procedure getData()
    begin
    declare num,i,nid int default 1;
    declare strtype varchar(50);
    select count(*) into num from tjmain;
    while i < num do
    select id into nid from tjmain limit i,1 ;
    select nid;
    set i = i + 1 ;
    end while;

    end
    这个存储过程的查询语句limit后边不能用变量代替么?
      

  5.   

    不能,用CONCAT连接字符串,用PREPARE EXECUTE动态执行SQL 
      

  6.   

    set @gs=1;
    SET @v_sql = CONCAT( ' select * from sTUDENT limit ',@gs);
    PREPARE stmt2 FROM @v_sql;
    EXECUTE stmt2;
      

  7.   

    如果在存储过程中,无法实现,即使用 prepare stmt 也不行。粗略看了一下,其实可以直接用游标来实现。