当前位置: 代码迷 >> Sql Server >> MYSQL 主从表查询 ,从表条数的排序,该怎么解决
  详细解决方案

MYSQL 主从表查询 ,从表条数的排序,该怎么解决

热度:18   发布时间:2016-04-24 09:28:48.0
MYSQL 主从表查询 ,从表条数的排序
http://bbs.csdn.net/topics/390969673?page=1#post-398782282
上次的问题感谢 ky_min

现有 A(id,name)表,B(aId,bId,bName)表
期望得到的查询结果是:
 id   bId  name   bName
   1     1   张三    张大大
同时限制B表的记录数为3条

ky_min的sql语句:
SELECT a1.*,b1.bid,b1.name
FROM a a1
    LEFT JOIN b b1 ON a1.id=b1.aid
WHERE (SELECT COUNT(1)FROM b b2 WHERE b1.aid=b2.aid AND b1.bid>b2.bid)<3

现在问题是如何对B表查询的结果根据bId进行排序
------解决思路----------------------
是这个意思吗
SELECT a1.*,b1.bid,b1.name
FROM a a1
    LEFT JOIN b b1 ON a1.id=b1.aid
WHERE (SELECT COUNT(1)FROM b b2 WHERE b1.aid=b2.aid AND b1.bid>b2.bid)<3
ORDER BY a1.id,b1.bId
  相关解决方案