Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 30.11.2018 11:41:30

SQL сортировка

Таблица содержит записи (объявления) относящиеся к разным городам, областям и федеральным округам

Сайт определил по Гео, что пользователь с такого то города, мне нужно:
1. Вывести сначала записи для этого города, далее области к которой относится данный город, далее к фед. округу к которой относится данный город, если нет для определенного города, то см. п.2
2. Если нет для определенного города, то ввести для региона к которому относится данный город, далее к фед. округу к которому относится данный город, если нет для региона, то см. п.3
3. Если нет для области, то выводим для фед. области к которому относится данный город, если нет то см. п.4
4. Выводим все объявления без привязки к Гео, с сортировкой по дате добавления.

Ну и еще в добавок все запросы отсортировать на убывание по дате добавления объявлений.

Сначала я думал что мне поможет сортировка по 3-ем полям, но нет, это не то.
Как вариант делать разные запросы и как то объединять их, но загвостка в том, что запрос типа ->paginate(), т.е. он формирует мне данные для пагинации, соответственно два или три разных запроса как я понимаю мне не подходят.

Буду сильно признателен за помощь.

Изменено usver (30.11.2018 11:42:16)

Не в сети

#2 30.11.2018 12:40:36

Re: SQL сортировка

Друзья, я разобрался. Сортировка мне нужна и на самом деле все очень просто

order by table.town=$town DESC, table.region=$region DESC, table.fed=$fed DESC `table`.`id` desc

Изменено usver (30.11.2018 12:41:31)

Не в сети

Подвал раздела