NULL되지 않습니다 :쿼리 나 쿼리를 가지고
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
이이 같은 결과를 생성 :
taskDeadline | subtasksDeadline | Deadline
1338501600 | 1333058400 | 1333058400
1334268000 | NULL | 1334268000
NULL | 1328050800 | 1328050800
NULL | NULL | NULL
1353798000 | 0 | 0
0 | 1353798000 | 0
내가 거의 다입니다. 2147483647 (Mysql INT) 데이터 형식의 최대 값으로 사용했습니다, 내가 가진 유일한 문제는 하나가 0 인 두 값을 가진 경우 다른 값을 얻고 싶습니다. 나는 시간을 보내고 있지만 거기에 갈 수는 없습니다. 누군가가 이것에 관해 밝힐 수 있습니까?
빠르고 쉽습니다. 나는이 해결책을 선호한다. NULLIF에 대해 알지 못했습니다, 정말 고마워요! – Leonard