1

次の2つのテーブルがeducationあり、jobsそれぞれにタイムスタンプフィールドがあります。続編のステートメントでは、両方のテーブルに保持されている2つのタイムスタンプのどちらが最新であるかを選択して判別したいと思います。

私は喜びもなく以下を試みました。

  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

より複雑なソリューションの場合は、CASEWHEN関数を使用します。

SELECT CASE WHEN a > b THEN column1 WHEN a < b THEN column2 ELSE column3 END FROM table;

ドキュメント:制御フロー関数

于 2012-08-20T15:23:48.713 に答える