有两张表:
1. parent表;2. child表parent主键:id
child主键:id,外键p_id现需要查询parent的记录,并且排序,排序原则是根据子表对应每条主表记录的数量由多到少,子表记录为0的主表记录也要显示。

解决方案 »

  1.   

    select * 
    from parent as p left outer join  child as c
    on p.id=c.id
    order by c.id asc
      

  2.   

    to springjunzi() :我想我还是描述清楚了吧,主表排序原则是,以子表p_id对应主表ID的记录数量来排序。例如:
    parent记录:id    name    memo
                 1     1       1
                 2     2       2
    child记录: id    name    memo    p_id
                 1     c1      c1      1
                 2     c2      c2      2
                 3     c3      c3      2查询出的结果是: id    name    memo
                      2     2       2
                      1     1       1
      

  3.   

    select id , name, memo from parent where id in (select p_id from child) groub by id order by id desc;