mySQL - 返回最佳结果

chr*_*ris 2 mysql

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

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

即:

entry   a    b
1       4    5
2       3    2
3      20    30
Run Code Online (Sandbox Code Playgroud)

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

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

有任何想法吗?谢谢!

Qua*_*noi 5

SELECT  *
FROM    mytable
ORDER BY
        a + b DESC
LIMIT 1
Run Code Online (Sandbox Code Playgroud)

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