在查询类别表数据的时候,临时添加一个字段,这个字段显示对应类别新闻的条数,但是新闻条数必须在另一个表中查询,最后按关联新闻的条数由多到少排列。这个大概怎么做啊?求大神
select t.ID,t.CountID,pp.* from PD_ProductClass pp left join (select p.ID,count(pd.ID) as CountID from PD_ProductClass as p
left join PD_Product as pd on p.ID=PD.ProductClassID
group by p.ID
) as t on pp.ID=t.ID
order by t.CountID desc
非常感谢!
实际上你的这个字段不应该添加。
因为明显容易。当然为了高效很多时候我们考虑这么做。但需要维护该字段。。。。。
--------------------------------------
selet 类别.*,count(新闻.id) from 类别
left join 新闻
on 类别.id=新闻.类别id