1

我有以下两个表educationjobs每个表都有时间戳字段。在后续语句中,我想选择并确定两个表上保存的两个时间戳中的哪一个是最新的。

我在下面尝试过,没有任何乐趣;

  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;

任何指针-:)

4

1 回答 1

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;

文档:控制流函数

于 2012-08-20T15:23:48.713 回答