Не могу сделать сортировку...

Nogrogomed

Новичок
Не могу сделать сортировку...

Помогите, плыз! Че тока не пробовал - ни хрена не получилось.

Есть таблица интервью. Там есть поля: id, idg (id группы)

Нужно сделать такую выборку:
Нужно выбрать список idg (с DISTINCT), отсортированный по номеру интервью. Т.е. группа, к которой добавили последнее интервью была первой, предпоследнее интервью - второй и т.д.

Пробовал примитивные запросы типа
PHP:
$sql="SELECT DISTINCT `idg`
           FROM `interview`
           ORDER BY `id`";
И вариации на тему - они не пашут. Сортируют только по полю `idg`.

Подскажите, кто может. Можно конечно сделать 5 дурацких запростов, и сделать из 10 строчек кодо - 200, но хочется сделать это лаконично...
 

Nogrogomed

Новичок
И это пытался делать. Он сортирует поле idg (хотя указано id), а вот по id не хочет.

Может нужно сортировать только по тому полю, которое выбираем? Тогда задача нерешаема одним запросом...
 

Nogrogomed

Новичок
На локалке стоит Мускул 3.23 - он выругался на этот запрос о неприминимости оператора GROUP BY... Так что вопрос остается открытым... Надо попробовать на версии 4.1.
 

zerkms

TDD infected
Команда форума
Nogrogomed
приведи свой запрос и ошибку которую тебе выдал mysql
 

Nogrogomed

Новичок
Запрос, который описала Maria
Код:
SELECT idg
FROM interview
GROUP BY idg
ORDER BY Max(id) DESC;
Выдает ошибку "Invalid use of group function"
 

MadMike

Новичок
потому что надо писать
Код:
SELECT idg, max(id) as max from interview GROUP BY idg, order by max desc
 

Nogrogomed

Новичок
Все, проблему решил. MadMike, огромное спасибо.

Вот итоговый запрос:
Код:
SELECT idg, MAX(id) AS `max`
                       FROM interview
                       GROUP BY `idg`
                       ORDER BY `max` DESC
Все выводит правильно...
 
Сверху