ではない私は、クエリを持っている:私はほとんどそこだクエリはNULL
taskDeadline | subtasksDeadline | Deadline
1338501600 | 1333058400 | 1333058400
1334268000 | NULL | 1334268000
NULL | 1328050800 | 1328050800
NULL | NULL | NULL
1353798000 | 0 | 0
0 | 1353798000 | 0
:
SELECT
taskDeadline,
subtasksDeadline,
REPLACE(
LEAST(
COALESCE(t.deadline, 2147483647),
COALESCE(sub.deadline, 2147483647)
), 2147483647, NULL
) AS Deadline
FROM
tasks t
LEFT OUTER JOIN subtasks sub ON sub.task_id = t.id
これは、このような結果を生成します。私は2147483647(Mysql INT)のデータ型の最大値として使用していますが、まだ唯一の問題は、2つの値のうち1つが0の場合、他の値を取得したいということです。私は時間を費やしましたが、そこには行けません。誰かがこれに光を当てることができますか?
すばやく簡単です。私はこの解決策を好む。 NULLIFについて知りませんでした、ありがとう! – Leonard