MySQL заказ с союзом, кажется, не работает

Вот мой запрос

(SELECT * FROM `jokes` WHERE `flags` < 5 AND (`title` LIKE "%only three doors%" OR `joke` LIKE "%only three doors%") ORDER BY `ups` DESC,`downs` ASC)
UNION
(SELECT * FROM `jokes` WHERE `flags` < 5 AND (`title` LIKE "%only%" OR `joke` LIKE "%only%") ORDER BY `ups` DESC,`downs` ASC)
UNION
(SELECT * FROM `jokes` WHERE `flags` < 5 AND (`title` LIKE "%three%" OR `joke` LIKE "%three%") ORDER BY `ups` DESC,`downs` ASC)
UNION
(SELECT * FROM `jokes` WHERE `flags` < 5 AND (`title` LIKE "%doors%" OR `joke` LIKE "%doors%") ORDER BY `ups` DESC,`downs` ASC)
 LIMIT 0, 30

По какой-то причине кажется, что он не упорядочен по периоду взлетов или падений ... он просто отбрасывает мне результаты в том порядке, в котором они находятся в базе данных.

Когда я сокращаю его до одного запроса, он работает нормально, но в остальном он, похоже, игнорирует его.

Я тоже не хочу заказывать по всем результатам, иначе я бы поставилLIMIT 0,30 Order By blah

Ответы на вопрос(4)

Ваш ответ на вопрос