小弟不才。。涉及两个表的操作。。于是写了如下冗长的mysql语句,求高手帮忙优化顺便指点下。
SELECT id,partner_id,
(SELECT TITLE FROM partner WHERE id=team.partner_id) as partner_title,
(SELECT location FROM partner WHERE id=team.partner_id) as partner_location,
(SELECT longlat FROM partner WHERE id=team.partner_id) as other,
(SELECT address FROM partner WHERE id=team.partner_id) as partner_address,
(SELECT homepage FROM partner WHERE id=team.partner_id) as homepage,
((team_price / et_price) *10) as ddd,sort_order,
title, userreview, product,now_number,group_id, FROM_UNIXTIME(expire_time) as expire_time, FROM_UNIXTIME( begin_time) AS begin_time, FROM_UNIXTIME(end_time) AS end_time,
team_price,summary ,et_price,image,summary,notice,detail FROM team
WHERE id=@id
ORDER by sort_order desc
SELECT id,partner_id,
(SELECT TITLE FROM partner WHERE id=team.partner_id) as partner_title,
(SELECT location FROM partner WHERE id=team.partner_id) as partner_location,
(SELECT longlat FROM partner WHERE id=team.partner_id) as other,
(SELECT address FROM partner WHERE id=team.partner_id) as partner_address,
(SELECT homepage FROM partner WHERE id=team.partner_id) as homepage,
((team_price / et_price) *10) as ddd,sort_order,
title, userreview, product,now_number,group_id, FROM_UNIXTIME(expire_time) as expire_time, FROM_UNIXTIME( begin_time) AS begin_time, FROM_UNIXTIME(end_time) AS end_time,
team_price,summary ,et_price,image,summary,notice,detail FROM team
WHERE id=@id
ORDER by sort_order desc
解决方案 »
- 一条查询语句的性能问题,急!!
- ADN 中 语句执行的顺序!
- mysql存储过程动态创建触发器
- FEDERATED引擎高级提问,请有环境的同志帮忙测试一下
- 空字段为何不为空?——困惑!在线等!
- 代码访问mysql结果中的汉子出现问号该如何解决?
- 一个初级问题:postgresql*_* help me!!!
- MySQL如何linkserver MS SQL SERVER?
- 各位兄台:哪里有mysql的最新的单机版可下载?或是其它单机版的数据库(SQLserver好象没单机版的吧?)也行。//准程序员
- workbench报错
- 计划任务调用存储过程,失败了,求助
- 都是一个commit里的,这两种写法哪个更好
partner:ID
team:partner_id
上建立索引
create index x1 on partner(id);
create index x2 on team(id,sort_order);
在team创建partner_id的索引,对这个索引毫无意义。
p.TITLE,
p,location,
p,longlat ,
p,address ,
p,homepage,
title, userreview, product,now_number,group_id, FROM_UNIXTIME(expire_time) as expire_time,
FROM_UNIXTIME( begin_time) AS begin_time, FROM_UNIXTIME(end_time) AS end_time,
team_price,summary ,et_price,image,summary,notice,detail
from team t left join partner p on t.partner_id=p.id
where t.id=@id
ORDER by t.sort_order desc