日期:2014-05-17  浏览次数:20756 次

一个表怎么按另一个表的某个字段的多少来排序~!
现在有user表和info表,两个关联字段为uid
我怎么实现显示user表时按在info里发布的信息的多少来降序排列用户并显示出来

xx人   发布信息数
xxxx       3
xxxx       2
xxxdf     1



------解决方案--------------------
try
-------------------------------------------------------
select a.用户名,b.发布信息数
from User表 a
inner join (select 用户名,count(*) as 发布信息数 from info表 group by 用户名) b
on a.用户名=b.用户名
order by b.发布信息数