求教一个sql查询语句,大哥们如果有空,可以指点一下小弟么。

wulimin212 2013-06-12 07:25:58
现有表t1
userid username pid
1 wlm212 0
2 csdn 1
4 kk123 1
-----------------------------
上面这样的数据,怎么查询出,像下面这样的结果呢

userid username pid sums
1 wlm212 0 2
2 csdn 1 0
4 kk123 1 0
--------------------------------
就是统计出,每个记录的,的儿子节点数量。孙子节点不算。

大哥们指点一下小弟。谢谢了
...全文
122 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yo_yo1120 2013-06-12
  • 打赏
  • 举报
回复
好吧,我懒了点,没有去执行语句
wulimin212 2013-06-12
  • 打赏
  • 举报
回复
都会给你们分的。谢谢你们
wulimin212 2013-06-12
  • 打赏
  • 举报
回复
引用 5 楼 u010581018 的回复:
引用 4 楼 wulimin212 的回复:
执行错误呢 [quote=引用 3 楼 u010581018 的回复:] t2是那个查询出来的表重命名... 你试试能不能出来你的结果呗。
select t1.userid, t1.username, t1.pid, t2.sums from t1 inner join (select pid, count(*) as sums from t1 group by pid) t2 on t1.userid=t2.pid[/quote] 朋友,你好啊。你这个查询出来就一条记录。
引用 7 楼 ACMAIN_CHM 的回复:
select userid , username ,pid, (select count(*) from t1 where pid=v.userid) as sums from t1 v
这个朋友的查询结果,符合我的预想的结果。 一会儿,结贴了。
ACMAIN_CHM 2013-06-12
  • 打赏
  • 举报
回复
select userid , username ,pid, (select count(*) from t1 where pid=v.userid) as sums from t1 v
yo_yo1120 2013-06-12
  • 打赏
  • 举报
回复
刚才group 后面忘写个by了,你再试试,应该就ok的。
yo_yo1120 2013-06-12
  • 打赏
  • 举报
回复
引用 4 楼 wulimin212 的回复:
执行错误呢
引用 3 楼 u010581018 的回复:
t2是那个查询出来的表重命名... 你试试能不能出来你的结果呗。
select t1.userid, t1.username, t1.pid, t2.sums from t1 inner join (select pid, count(*) as sums from t1 group by pid) t2 on t1.userid=t2.pid
wulimin212 2013-06-12
  • 打赏
  • 举报
回复


执行错误呢

引用 3 楼 u010581018 的回复:
t2是那个查询出来的表重命名... 你试试能不能出来你的结果呗。
yo_yo1120 2013-06-12
  • 打赏
  • 举报
回复
t2是那个查询出来的表重命名... 你试试能不能出来你的结果呗。
wulimin212 2013-06-12
  • 打赏
  • 举报
回复
引用 1 楼 u010581018 的回复:
select t1.userid,  
       t1.username,
       t1.pid,
       t2.sums

	from t1

inner join 
		(select pid, count(*) as sums
			 from t1
			group pid) t2
		on t1.userid=t2.pid
你好,好像不是这样的。没有t2表,就一个t1表,查询的结果是 userid username pid sums 1 wlm212 0 2 2 csdn 1 0 4 kk123 1 0
yo_yo1120 2013-06-12
  • 打赏
  • 举报
回复
select t1.userid,  
       t1.username,
       t1.pid,
       t2.sums

	from t1

inner join 
		(select pid, count(*) as sums
			 from t1
			group pid) t2
		on t1.userid=t2.pid

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧