ID Vote_Up Vote_Down ***DIFFERENCE***
1 3 1 2
2 1 3 -2
3 23 7 16
4 5 1 4
5 7 5 2
6 2 2 0
7 9 1 8
我如何在 mysql 中根据 Vote_Up 和 Vote_Down 的差异对上述数据进行排序,而不必创建另一个列来存储它们的差异?
vote_up - vote_down
所以它会这样排序:
ID Vote_Up Vote_Down ***DIFFERENCE***
3 23 7 16
7 9 1 8
4 5 1 4
5 7 5 2
1 3 1 2
6 2 2 0
2 1 3 -2
最佳答案
@Konerak: 差异不是一个领域。 使用此 SQL 查询:
SELECT * FROM table ORDER BY Vote_Up - Vote_Down DESC;
或
SELECT *, Vote_Up - Vote_Down as DIFFERENCE FROM table ORDER BY DIFFERENCE DESC;
关于php - 根据两列的差异对数据进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8033892/