【发布时间】:2011-10-18 04:48:48
【问题描述】:
SELECT
(SELECT COUNT(*) FROM votes WHERE votes.vote = 1) AS upvotes,
(SELECT COUNT(*) FROM votes WHERE votes.vote = -1) AS downvotes,
FROM votes WHERE link = <linkid>
直截了当的问题;如何优化?我想不出更好的方法,但我不擅长 MySQL。
感谢您的回复!
编辑:为了清楚起见:我希望它返回一行两列; upvotes 和 downvotes
【问题讨论】:
-
这还能给你想要的结果吗?
-
错误,是的,我认为是的。我根据我在代码中使用的查询改编了该查询。
-
@MarkByers 我确定不是!
-
这个查询需要子查询的where子句。
标签: mysql sql optimization select