У меня есть вопрос относительно вашего запроса.Зачем вам нужен этот запрос?Вы просто выбираете все строки, объединяя оба противоположных запроса, т.е.
fatherID IS NULL OR NOT NULL
Как дублированные строки будут отображаться в результате этого запроса объединения?
SELECT id, fatherID
FROM comments
WHERE fatherID IS NULL
UNION
SELECT id, fatherID
FROM comments
WHERE fatherID IS NOT NULL
LIMIT 1
Вы можете получить результат(First all the rows with fatherid = null, then the other):
непосредственно по этому запросу:
SELECT id, fatherID
FROM comments
ORDER By fatherID
Обновленный ответ:
SELECT *
FROM
(SELECT
id, fatherID
FROM
comments
WHERE
fatherID = 'somerandomstring1'
UNION
SELECT
id, fatherID
FROM
comments
WHERE
fatherID = 'somerandomstring2') combined_comments
ORDER BY
combined_comments.fatherID
LIMIT 1