ShelestovAnt
@ShelestovAnt
Верстаю и программирую

Как сделать вот такую сортировку?

Всем привет!

Структура следующая:
1. Есть таблица groups
2. Есть таблица products

На странице нужно выводить продукты, НО в самом начале должны выводиться продукты определенной группы
Делаю это вот так:

SELECT * FROM products ORDER BY FIELD(group_id, 10) desc, FIELD(group_id, 66) desc, price desc


Т.е. выдается список продуктов и первые в списке идут сначало из группы с id 10, потом из группы с id 66 и далее все остальные продукты отсортированные по цене.

Вопрос:

Как сделать так что бы продукты выводились не группами, а отсортированные по цене в этих 2х группах?
Реально ли такое вообще?
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
Adamos
@Adamos
Если я правильно понял, что должно получиться (группы выделены, но смешиваются, сортируясь по цене), то так, например:
ORDER BY IF(FIELD(group_id, 10, 66) > 0, 0, 1), price DESC
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы