表A
字段 id,name表B
字段 id,aid(表A的ID)怎么查询表A的所有数据,根据表B的重复数据排序

解决方案 »

  1.   


    select A.* from A
    left join B on A.id=B.aid
    order by B.id
      

  2.   


    select A.*,B.* from A left join B on A.id=B.aid order by B.aid 
      

  3.   


    A表
    1 name1
    2 name2
    3 name3
    4 name4B表
    1 1
    2 1
    3 1
    4 2
    5 2查出A表结果
    1 name3
    2 name2
    3 name1
    4 name4 
      

  4.   

    表A
    字段 id,name表B
    字段 id,aid(表A的ID)怎么查询表A的所有数据,根据表B的重复数据排序
    A表
    1 name1
    2 name2
    3 name3
    4 name4B表
    1 3
    2 3
    3 3
    4 2
    5 2查出A表结果
    1 name3
    2 name2
    3 name1
      

  5.   

    select * from A order by (select count(1) from B where a.ID=B.aid) desc
      

  6.   

    [code=SQ]
    select * from a order by (select count(1) from b where a.id = b.aid) desc
    [/code]
      

  7.   

    select * from a order by (select count(1) from b where a.id = b.aid) desc 
      

  8.   

    select ID,NAME
    FROM (
    select A.*,count(B.ID) as v
    from A left join B ON A.ID=B.AID
    group by A.ID,A.NAME)k
    order by v desc ;