mySQL - 返回最佳结果

时间:2011-04-20 15:33:42

标签: mysql

我想要一个从表中返回最佳结果的查询。

我定义的最佳结果是添加两列a + b(每列保持一个int)

即:

entry   a    b
1       4    5
2       3    2
3      20    30

将返回条目3,因为在这种情况下a + b是最高的。

有办法做到这一点吗?我的一个想法是在表中创建另一个列,其中包含添加a和b,然后是DESC的ORDER,但这看起来有点混乱。

有什么想法吗? 谢谢!

1 个答案:

答案 0 :(得分:5)

SELECT  *
FROM    mytable
ORDER BY
        a + b DESC
LIMIT 1

然而,添加另一列将是一个不错的选择,因为您可以索引此列以改进查询。