有两个表,分别为订单表和订单明细表,两表以订单ID进行关系连接,具体分页SQL如下
select  *  from order_book ,order_msg
 where order_book.order_id in 
(select top 3 order_msg.order_id from 
(select top 3 order_msg.order_id from 
order_book ) 
as temtable )此SQL只能显示全部数据,无法分页,请指点小弟.不胜感谢

解决方案 »

  1.   

    我用的SQL SERVER数据库,目的是实现两表联合显示分页,其中两表以order_id连接
    求得的值不正确,请教正确的写法
      

  2.   

    order_book ,order_msg 两个表关系都没有描述清楚? sql语句有问题
      

  3.   

    1. select top @pagesize * from table1 where id not in  (select top @pagesize*(@page-1) id  from table1 order by id) order by id2. select *  from (select top @pagesize * from (select top @pagesize*@page * from table1 order by id) a order by id desc) b order by id
      

  4.   

    这就是我目前公司做的分页方式,不知能否看懂~我写得比较简单,默认好像是每页18行纪录,不过自己可以自定义~    DataCenter dc = new DataCenter(dataSource);
        Pages page = null;
        page = new Pages(request, dc, sql);
        mainDS = page.getPageData();
        request.setAttribute("sumDS", sumDS);
      

  5.   

    支持 kongxiangli(笑看红尘)
    视图应该可以解决
      

  6.   

    sql语句关系没有关联.做成视图会方便些.