join查询改为子查询笔迹

日期:2019-02-13 浏览:205次

框架tp5

join查询语句(tp5)

sql语句为:

SELECT
`s`.id,`s`.openid,`s`.point,`s`.num,u.headimgurl as img,u.nickname as nickname
FROM
`table1` `s`
INNER JOIN
`table2` `u`
ON
`u`.`appid`=s.appid and u.openid=s.openid
WHERE
`s`.`appid` = $appid  AND `s`.`act_id` = ’92’ ORDER BY s.num DESC LIMIT 0,10;

改为子查询语句

 

笔记:

1、改为子查询的时候,子查询语句limit与order by应写好。(避免查询过多)

2、查询字段不适用*,完整写出所需字段。(减少内存占用)

3、使用explain,查看语句的性能。可分为2个查询进行explain,然后在进行组合。

4、将主要的数据先取出来(作为子查询),在进行其他表查询。

没有评论

发表评论