我在数据库表中有两个字段:“up”和“down”,它们都有整数值。
up = 8
down = 4
要拉出向上超过向下的行,我使用
$query = "SELECT * FROM table WHERE up > down";
假设我想拉出具有最高数字的任一字段的值。我如何在查询中执行此操作?
答案 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