आप COALESCE
का उपयोग कर सकते हैं
:
ORDER BY COALESCE(dtModified, dtPosted)
एक अन्य विकल्प MySQL विशिष्ट फ़ंक्शन का उपयोग करना है IFNULL
COALESCE
. के बजाय ।
MySQL पर परीक्षण:
CREATE TABLE table1 (dtModified DATETIME NULL, dtPosted DATETIME NOT NULL);
INSERT INTO table1 (dtModified, dtPosted) VALUES
('2010-07-31 10:00:00', '2010-07-30 10:00:00'),
(NULL , '2010-07-31 09:00:00'),
('2010-07-31 08:00:00', '2010-07-30 10:00:00');
SELECT dtModified, dtPosted
FROM table1
ORDER BY COALESCE(dtModified, dtPosted)
परिणाम:
dtModified dtPosted
2010-07-31 08:00:00 2010-07-30 10:00:00
NULL 2010-07-31 09:00:00
2010-07-31 10:00:00 2010-07-30 10:00:00