3表关联 求总数 3个表 举例a 爷爷b 儿子c 孙子一个爷爷有多个儿子 同样儿子有多个儿子 那么查询 按照爷爷分组 有多少个儿子 多少个孙子 如下爷爷名 儿子总数 所以总数张三 5 15李四 8 24 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以下,没有主键,有唯一值也可。SELECT 爷爷表.爷爷名,COUNT(DISTINCT 儿子表.主键) 儿子总数,COUNT(DISTINCT 孙子表.主键) 孙子总数 FROM 爷爷表 LEFT JOIN 儿子表 ON 儿子表和爷爷表的关联关系,多个关联关系用and分隔。LEFT JOIN 孙子表 ON 孙子表和儿子表的关联关系,多个关联关系用and分隔。GROUP BY 爷爷表.爷爷名 ; 这样肯定不行的,count结果相同 这样肯定不行的,count结果相同您是觉得结果相同,还是执行过以后结果相同。 不好意思我写错 第一次join错字段了,你的方法可以的,就是查询速度有点慢用了300秒,能怎么优化呢?谢谢 第一,爷爷表,后边有没有where条件,如果有,加索引。第二,儿子表和孙子表,ON后边的条件增加索引。 查询语句如何优化啊,1W条就开始慢了 100分 求 like 匹配度问题 mysql 时间戳 MySQL 5.0问题 加单引号值(数值型,文字型,日期型)与不加单引号的值的区别是什么?? 为什么我的mysql中保存的中文是???号呢 MySQL 5.0 数据库在缓慢运行时, 有哪些信息可以查看呢? 怎样修改"root"的口令 高人指点 win2003服务器 数据库总是自动死 一天基本上死一次 重金求解!!! mysql 没有配置文件 .ini文件 嵌套查询和Having查询的速度比较 需求描述,请提供60秒内,同一个用户出现5次及以上记录的数据
SELECT 爷爷表.爷爷名,COUNT(DISTINCT 儿子表.主键) 儿子总数,COUNT(DISTINCT 孙子表.主键) 孙子总数 FROM 爷爷表
LEFT JOIN 儿子表 ON 儿子表和爷爷表的关联关系,多个关联关系用and分隔。
LEFT JOIN 孙子表 ON 孙子表和儿子表的关联关系,多个关联关系用and分隔。
GROUP BY 爷爷表.爷爷名 ;
您是觉得结果相同,还是执行过以后结果相同。
第二,儿子表和孙子表,ON后边的条件增加索引。