Приведенный пример данных:
id_36 id_39
-- --
1 10
4 40
NULL 2
NULL 3
, этот запрос:
SELECT wt.title, wt.url_title, wt.weblog_id, wt.entry_id, wd.field_id_36, wd.field_id_39
FROM exp_weblog_titles wt
LEFT JOIN
exp_weblog_data wd
ON wt.entry_id = wd.entry_id
WHERE wt.weblog_id = {weblog_id_insert}
ORDER BY
COALESCE(field_id_36, field_id_39)
отсортирует это так:
id_36 id_39
-- --
1 10
NULL 2
NULL 3
4 40
, а вот этот:
SELECT wt.title, wt.url_title, wt.weblog_id, wt.entry_id, wd.field_id_36, wd.field_id_39
FROM exp_weblog_titles wt
LEFT JOIN
exp_weblog_data wd
ON wt.entry_id = wd.entry_id
WHERE wt.weblog_id = {weblog_id_insert}
ORDER BY
field_id_36, field_id_39
будет сортировать так:
id_36 id_39
-- --
NULL 2
NULL 3
1 10
4 40