我已经构建了这个SQL查询,它应该将最高日期值放在field_result
之内,但它不能按预期工作。检查一个unix_timestamp是否大于另一个
SELECT
field_one,
field_two,
IF(((field_one IS NOT NULL AND field_one <> '') AND
(field_one > TableB.field_two)),
unix_timestamp(field_one),
unix_timestamp(TableB.field_two)) AS result
FROM TableA
LEFT JOIN TableB ON TableB.id = TableA.id
条件很简单。
field_one
必须存在,并且包含某种价值。- 如果
field_one > field_two
显示field_one
否则显示field_two
它产生的结果
"field_one", "field_two", "field_result"
"1495681346","1500328106","1500328106"
"1500342725","1500328106","1500328106"
"1499922505","1500329807","1500329807"
"1500343148","1500328106","1500328106"
"1500329593","1500328106","1500328106"
有关row 2
某些原因field_result
值不1500342725
(此值是约大于1500328106
14619
更大)。
我想我已经得到了正确的语法,但我不能确定,因为结果是不是我期待
请清除您的查询,并给我们一个可重复的例子。 –