Доброго времени суток всем!
Есть у меня запрос, который кое как ищет похожие новости к статье, вот он:
CODE (
SQL):
скопировать код в буфер обмена
"SELECT `id`,`category_id`,( IF (`title` LIKE '%установка%', 60, 0)+ IF (`text` LIKE '%установка%', 10, 0)) AS `relevant`
FROM `pictures`
WHERE ( `imagename` LIKE '%установка%' OR `text` LIKE '%установка%'
ORDER BY `relevant`"
Все прекрасно работает, но есть один вопрос: как сделать, чтобы при сортировке, приоритет выборки был не только у тех статей, у которых больше релевантность но и у тех, у которых category_id равен 12
Например у меня полся вот такой вывод по вышеописанному запросу
----id----category_id---relevant ---
======================
--- 25--------10------------100-----
--- 36--------8--------------97-----
--- 17--------12-------------90-----
--- 15--------12-------------85-----
--- 29--------11-------------76-----
Но нужно, чтобы сортировка была следующей:
----id----category_id---relevant ---
======================
--- 17--------12-------------90-----
--- 15--------12-------------85-----
--- 25--------10------------100-----
--- 36--------8--------------97-----
--- 29--------11-------------76-----
т.е. Первым делом выводим релевантные статьи из категории 12, а уже после этого остальные