
下面一条sql语句报错,请大神帮忙看看,请问怎么改啊,查两张表的数据,并按照某个结果进行排序
selectu.id,u.logoName,(selectcount(f.id)fromFansfwheref.user.id=u.id)asfans_countfrom...
select u.id,u.logoName,(select count(f.id) from Fans f where f.user.id = u.id ) as fans_count from User u order by fans_count desc
"Unknown column 'fans_count' in 'order clause'"
在java中 展开
"Unknown column 'fans_count' in 'order clause'"
在java中 展开
1个回答
展开全部
select u.id,u.logoNma, count(f.id) as fans_count
from User u,fans u
where u.id=f.userID
group by u.id,u.logoName
order by fans_count desc
select u.id,u.logoNma, count(f.id) as fans_count
from User u,fans u
where u.id=f.userID
group by u.id,u.logoName
order by fans_count desc
追问
这样不行啊,如果我有三个用户,只有其中一个有粉丝的话,查出来就只是一条记录。而我要的是三条。就是不管你有没有粉丝都查出来。只是有粉丝的在前面。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询