多表联合查询语句:SELECT * FROM table LEFT JOIN ...ON.... WHERE ...ORDER BY ....LIMIT ....
拿laizijiding的例子说明问题:三个表 板块表(block)、帖子表(post)、会员表(user)
如果查询 帖子列表中 帖子 是属于哪个板块和添加帖子的会员信息,
sql语句如下:
SELECT * FROM post LEFT JOIN block ON....LEFT JOIN user ON....WHERE ...ORDER BY ....LIMIT ....(1)
这样写是没有问题的,也可以这样写:
SELECT * FROM post LEFT JOIN user ON....LEFT JOIN block ON....WHERE ...ORDER BY ....LIMIT ....(2)
上面两个到底哪个效率高呢,应该是(1)效率较高,关于连接条件的优化在顺序上有个原则:数剧量少的条件尽量写在前面。一个论坛当中板块的数量要比用户的数量小的多了。本回答被提问者采纳