Вот мой запрос
(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
По какой-то причине он, похоже, не упорядочивается с помощью ups или downs... он просто бросает результаты назад в том порядке, в котором они, естественно, находятся в базе данных.
Когда я сокращаю его только на один запрос, он работает нормально, но кроме этого он, кажется, игнорирует его.
Я также не хочу делать заказ по всем результатам, иначе я бы поставил LIMIT 0,30 Order By blah