>데이터 베이스 >MySQL 튜토리얼 >[转]MySql 中多个left join 之间的顺序有关问题

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

WBOY
WBOY원래의
2016-06-07 16:26:591617검색

[转]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으로 문의하세요.
이전 기사:MySQL函数创造다음 기사:每日自动备份mysql脚本