mysql 单表多次查询和多表联合查询,哪个效率高

mysql 单表多次查询和多表联合查询,哪个效率高,第1张

看你具体的需求了,一般肯定是多表联合查询效率高

原因很简单 b.utj=1不满足的话,那么系统就直接找下一个数据 用的in的话,如果第一个不满足,那么就匹配第二个,第二个不满足,在匹配第三个,全部不匹配 才找下一条数据!!

你好,很高兴回答你的问题。

要实现你的需求的sql大概是下面这样的。

select t1.id,t1.parent_id,t1.module_code,t1.module_name,t2.id,t2.parent_id,t2.module_code,t2.module_name,t3.id,t3.parent_id,t3.module_code,t3.module_name from 表名 t1,表名 t2,表名 t3 where t1.parent_id=0 and t2.parent_id=t1.ID and t3.parent_id=t2.id。

如果有帮助到你,请点击采纳。

如果题主表里的id是无意义的,fid是此条uid邀请的人的id,那么语句如下

select uid,count(distinct(fid)) as fnum from user group by uid order by fnum desc


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7208436.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存