我有以下两个表education
和jobs
,每个表都带有时间戳字段。在续集声明中,我想选择并确定两个表中保存的两个时间戳中的哪一个是最新的。
我在下面尝试过没有快乐;
SELECT e.StartDate, j.LastTimeModified,
IF(e.StartDate > j.LastTimeModified)
THEN e.StartDate
ELSEIF (j.LastTimeModified > e.StartDate)
THEN j.LastTimeModified
AS lastmodified FROM education e, jobs j;
任何指针 - :)
答案 0 :(得分:2)
你应该使用另一种IF结构,例如 -
SELECT IF(a > b, column1, column2) FROM table
对于更复杂的解决方案,请使用CASE WHEN函数,例如 -
SELECT CASE WHEN a > b THEN column1 WHEN a < b THEN column2 ELSE column3 END FROM table;