查询具有最高编号的字段

时间:2010-12-03 04:28:02

标签: mysql database field

我在数据库表中有两个字段:“up”和“down”,它们都有整数值。

up = 8
down = 4

要拉出向上超过向下的行,我使用

$query = "SELECT * FROM table WHERE up > down";

假设我想拉出具有最高数字的任一字段的值。我如何在查询中执行此操作?

2 个答案:

答案 0 :(得分:2)

SELECT IF(a > b, a, b) AS max_value
  FROM (SELECT MAX(up) AS a,
               MAX(down) AS b
          FROM table) x

答案 1 :(得分:1)

我发现greatest()函数非常适合我的http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#function_greatest

SELECT GREATEST( up, down ) FROM table