我的C#程序要做循序,反复执行这段SQL一句,每次查询出一定量数据,每一次的查询是上次的结束,比如第一次查询是从1-100,第二次要从101-200.数据库主键是自动编号。
这个sql语句怎么写,我写的在SQLserver里可以运行,Mysql就报错。
mysql怎么查询?

解决方案 »

  1.   

    补充一下,不要存储过程,因为我没法在别人服务器上部署存储过程,最好是单独的sql语句,变量我在程序中定义,把sql语句当字符串参数是使用。
      

  2.   

    select *
    from tb
    order by id
    limit 1,100select *
    from tb
    order by id
    limit 101,100select *
    from tb
    order by id
    limit 201,100
      

  3.   

    晕,我要是有1000条数据,这SQL得写多长。
      

  4.   

    php:for($i=0;$i<10;$i++)
         {
    $count=$i+1;
    $sql="select * from tb order by id limit $count,100";执行sql语句
    };你可以参考一下
      

  5.   

    分页 ? 在程序中传递 limit $start,100  参数即可。
      

  6.   

    我是在C#里面调用这段sql语句的/
      

  7.   


    int $start=1;
    select * from tb order by id limit $start,100这个意思?
      

  8.   

    $count=$i+1;改成$count=$i*100+1;试试
      

  9.   

    C#中也是一样,你通过C#生成string 
    s = "select * from xxx order by id limit 0,100;"
    s = "select * from xxx order by id limit 100,100;"
    然后执行填充你的 dataset 就行了。