mysql-如何通过最新的两个不同的列来排序

时间:2017-09-26 07:28:48

标签: mysql filtering

我正在寻找解决方案。在mysql DB中我有两列up1和up2我希望数据按照最新数据条目的列进行DESC排序。有时它有时会上升2。请问你能告诉我怎么做。谢谢。

我正在寻找解决方案。在mysql DB中我有两列up1和up2我希望数据按照最新数据条目的列进行DESC排序。有时它有时会上升2。请问你能告诉我怎么做。谢谢。

所以这就是DB在myphpadmin

中的样子
+-------+-------+
|  up1  |  up2  |
+-------+-------+
| 26.09 | 24.09 |
| 22.09 | 23.09 |
+-------+-------+

但我希望最终用户在上述情况下只能看到一个包含最新更新条目的列:

+--------+
| result |
+--------+
|  26.09 |
+--------+

但是在下面的情况下

+-------+-------+
|  up1  |  up2  |
+-------+-------+
| 26.09 | 27.09 |
| 22.09 | 23.09 |
+-------+-------+

就像这样

   +--------+
    | result |
    +--------+
    |  27.09 |
    +--------+

1 个答案:

答案 0 :(得分:1)

GREATEST函数将从两列返回最近的日期,您可以使用它来进行排序。

ORDER BY GREATEST(up1, up2) DESC