Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Приоритет в сортировке
"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, а уже после этого остальные
tuareg
Отправлено: 14 Сентября, 2014 - 17:25:45
Участник
Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.