+ -
当前位置:首页 → 问答吧 → 都是一个commit里的,这两种写法哪个更好

都是一个commit里的,这两种写法哪个更好

时间:2011-12-21

来源:互联网

需求是查一个max(id),再根据这个max(id)读出对应的数据
SELECT @x AS my_rank,item_id,item_n FROM sec2_reward,(SELECT @x:=(SELECT MAX(id) FROM sec2_reward WHERE id<=11)) r WHERE id=@x;

SELECT MAX(id) as max_id FROM sec2_reward WHERE id<=?;
SELECT item_id,item_n FROM sec2_reward WHERE id=max_id;

第一种explain的时候似乎有子查询
都是一个commit里的,不知哪种写法更好

作者: ypfei3345   发布时间: 2011-12-21

一样。效率上应该没有什么差别。

作者: ACMAIN_CHM   发布时间: 2011-12-21