Множественная сортировка запроса SQL

172
24 декабря 2017, 10:12

Приветствую ребята. Возникла проблема при сортировке данных из бд. есть таблица 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.

Подскажите пожалуйста, как можно составить такой запрос? Хочу сделать это все одним запросом или все таки лучше будет сделать три разных запроса и уже потом их соединить?

READ ALSO
Как красиво сделать?

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

Здравствуйте помогите ! Как можно красиво вывести новости на сайте !

158
Как сделать проверку ввода данных в форму регистрации?

Как сделать проверку ввода данных в форму регистрации?

Требуется написать скрипт на PHP, проверяющий поля формы непосредственно во время вводаНеобходимые условия:

249
вывести кастомные данные в цикле блога Wordpress

вывести кастомные данные в цикле блога Wordpress

Здравствуйте, есть цикл который выводит записи блога из определенной рубрики, мне нужно передать в отдельный див отдельную строкуТо есть...

242
Как найти медленные тесты PHPUnit?

Как найти медленные тесты PHPUnit?

Тесты выполняются очень долгоНапример, есть итог работы PHPUnit:

151