- 积分
- 2038
- UID
- 5543
- 阅读权限
- 100
- 注册时间
- 2010-6-21
- 精华
- 在线时间
- 小时
- 最后登录
- 1970-1-1
- 职业
- 4
|
第一个SQL语句的点评
本帖最后由 je_ck 于 2011-10-14 06:11 编辑
好像你所有操作都是围绕o(`pb89_online`.`mf_order`)来做的。
left join 感觉作用不大。
你可以考虑这样写
SELECT *
FROM (select * from `pb89_online`.`mf_order` WHERE 1 =1 AND
o.payment_status = 2
AND short_time in (20110928,20110927,20110926,20110925,20110924,20110923,20110922)
AND o.store_id = '28' AND order_status IN ('1','2') AND shipping_status IN ('0','1')
ORDER BY o.add_time DESC LIMIT 0, 90
)AS o
LEFT JOIN
`pb89_online`.`mf_users` AS u
ON u.user_id = o.user_id
LEFT JOIN `pb89_online`.`mf_store` AS s
ON s.store_id = o.store_id
对于想通过联合过滤的,可以采用定时删除的方式。
|
|