Вот мой запрос
(SELECT *, 1 as ob FROM `jokes` WHERE `flags` < 5 AND (`title` LIKE "%only three doors%" OR `joke` LIKE "%only three doors%") )
UNION
(SELECT *, 2 as ob FROM `jokes` WHERE `flags` < 5 AND (`title` LIKE "%only%" OR `joke` LIKE "%only%") )
UNION
(SELECT *, 3 as ob FROM `jokes` WHERE `flags` < 5 AND (`title` LIKE "%three%" OR `joke` LIKE "%three%") )
UNION
(SELECT *, 4 as ob FROM `jokes` WHERE `flags` < 5 AND (`title` LIKE "%doors%" OR `joke` LIKE "%doors%"))
ORDER BY `ob` ASC, `ups` DESC,`downs` ASC LIMIT 0, 30
Теперь моя проблема в том, что я получаю повторяющиеся результаты.Есть ли способ изменить это, чтобы я не получал дубликаты.
Порядок выбора более важен, чем взлеты или падения.
Я также хотел бы отметить, чтоколичество изменений выбранных операторов.