首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

mysql数据查询,该怎么处理

2012-11-10 
mysql数据查询数据表userid(用户表ID)uid(谁邀请了这个用户)nickname(昵称)password(密码)10nihao*****21c

mysql数据查询
数据表user
id(用户表ID) uid(谁邀请了这个用户) nickname(昵称) password(密码)  
1 0 nihao *****
2 1 ceshi *****
3 1 ceshi2 ******
4 3 hello *****
.
.
.
.
.
.


这样的表,现在我想查id,nickname还有每个用户的邀请数nid(比如id为1的这个用户邀请了几个用户),sql语句怎么写?
因为涉及到nid 的排序,所以我不知道该怎么写,求指教!!!

[解决办法]
select id,nickname,case when b.nid is null then 0 else b.nid end as nid
from user as a left join (select uid,count(*) as nid from user group by uid) as b on a.id=b.uid
order by b.nid desc
[解决办法]
select a.id,a.nickname,b.useramount from user a left join (select uid,count(*) as useramount from user
group by uid ) b on a.id=b.uid;
[解决办法]

SQL code
SELECT ot.id,ot.nickname,(SELECT COUNT(*) FROM user ine WHERE ine.uid=ot.id) AS uid_countsFROM user ot ORDER BY uid_counts DESC 

热点排行