商品表结构
id(自增),name(商品名称)商品数量表结构
id(自增),pid(取商品表的ID),num(库存数量)
按商品的id倒序排列(即上架先后),同时把统计到库存<=0的全部放在最后面。求SQL语句,如果没有,求方法,我有翻页的~

解决方案 »

  1.   

    按id倒序,按库存正序select A.id,A.name,B.num from A inner join B on A.id=B.id order by A.id desc,B.sum asc如果只把小于0的放后面,可以union组合两个sql,第一个num>0,第二个num<=0
      

  2.   

    按id倒序,按库存正序select A.id,A.name,B.num from A inner join B on A.id=B.id order by A.id desc,B.sum asc如果只把小于0的放后面,可以union组合两个sql,第一个num>0,第二个num<=0
      

  3.   

    改写下"bdmh"的代码,如下:
    select A.id,A.name,B.num from A inner join B on A.id=B.id order by (case when B.num<=0 then 1 else 0 end)asc,A.id desc,B.sum asc
      

  4.   


    select t1.id,t1.name,t2.num  from table1 t1 left join table2 t2 on t1.id = t2.pid order by t1.id desc,t2.sum asc
      

  5.   

    select A.id,A.name,B.num from A inner join B on A.id=B.id 
    order by 
    (case when B.num<=0 then 1 
    else 0 
    end)asc,A.id desc,B.sum asc
    主要用到多表查询。