sql - 按两个字段的总和排序

标签 sql cakephp mysql

假设我有一张带有 karma_up 和 karma_down 的表。每次有人投票赞成 karma_up 都会增加,每次有人投票反对 karma_down 也会增加一个。我怎样才能拉出这些行的选择并让它们按这些新值的总和排序? ORDER BY (karma_up - karma_down) 似乎无法按我的意愿工作。我只是想把业力最高的行放在上面。

最佳答案

很简单

SELECT 
ID, KARMA_UP, KARMA_DOWN, (KARMA_UP-KARMA_DOWN) AS USER_KARMA 
FROM KARMA 
ORDER BY USER_KARMA DESC

关于sql - 按两个字段的总和排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1309203/

相关文章:

SQL:Oracle - 查询中的参数

ruby-on-rails - 开发 Facebook 应用程序的最快框架 - CakePHP 与 Ruby on Rails

cakephp - 在 CakePHP 中向 Containable 添加条件

javascript - 在OAuth2中将访问 token 与JavaScript结合使用

mysql - SQL对多个字段进行计数

sql - 提高 PostgreSQL 查询性能

sql - MySQL批量增加值?

mysql - 集合作为 SQL 中的数据类型

MySQL - 完全新手 - 我的外键编码有什么问题?

php - 我们如何在 MYSQL 中加入两列