Приветствую ребята. Возникла проблема при сортировке данных из бд.
есть таблица news c полями id,geo,end_conform,end_post,created_at
В поле geo хранятся координаты в строковом формате. В полях end_conform,end_post,created_at -хранится время в unix формате.
Из этой таблицы, нужно вытянуть данные по полю geo и отсортировать.
только нужно вытянуть разные geo и отсортировать по разным полям и что бы они не пересекались.
Пример:
id geo end_conform end_post created_at
12 4532,14212 12345678 1234567 123456789
24 5535,23452 24345678 2434567 243456789
33 6532,14212 34545678 3454567 345456789
Нужно достать все записи с geo= 4532,14212, отсортировать оп полю end_conform, далее достать все записи с geo= 5535,23452, отсортировать по полю end_post, далее достать все записи с geo= 6532,14212, отсортировать по полю created_at и все они будут идти в общей ленте.
То есть сначала листаешь первые посты с geo 1, когда они заканчиваются идут посты с geo 2 и так же с geo 3.
Подскажите пожалуйста, как можно составить такой запрос? Хочу сделать это все одним запросом или все таки лучше будет сделать три разных запроса и уже потом их соединить?
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости