首页 > 数据库 > mysql教程 > [转]MySql 中多个left join 之间的顺序有关问题

[转]MySql 中多个left join 之间的顺序有关问题

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-07 16:26:59
原创
1651 人浏览过

[转]MySql 中多个left join 之间的顺序问题 ? MySql 中多个left join 之间的顺序问题 三个表 板块表(block)、帖子表(post)、会员表(user)如果查询 帖子列表中 帖子 是属于哪个板块和添加帖子的会员信息,sql语句如下: ? 效率高写法: 1. SELECT * FROM

[转]MySql 中多个left join 之间的顺序问题

?

MySql 中多个left join 之间的顺序问题

三个表 板块表(block)、帖子表(post)、会员表(user)
如果查询 帖子列表中 帖子 是属于哪个板块和添加帖子的会员信息,sql语句如下:
登录后复制

?

效率高写法:

1.  SELECT * FROM post LEFT JOIN block ON....LEFT JOIN user ON....WHERE ...ORDER BY ....LIMIT
登录后复制

?效率稍低:

2.   SELECT * FROM post LEFT JOIN user ON....LEFT JOIN block ON....WHERE ...ORDER BY ....LIMIT ....
登录后复制

?关于连接条件的优化在顺序上有个原则:数剧量少的条件尽量写在前面。

一个论坛当中板块的数量要比用户的数量小的多了。

相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板