Официальный сайт студ.городка НГТУ
Программирование и БД » [mysql] можно ли сортировать GROUP BY ? 

#1  16.06.08 11:55

[mysql] можно ли сортировать GROUP BY ?

таблица tblname вида:
id  user_id    title  posted
1      4         test   10.10.2008
2      4         test2   12.10.2008
3      5         test3   17.10.2008
3      5         test4   19.10.2008

запрос SELECT title FROM tblname GROUP BY user_id
выдаст
test
test3

а нужно что бы было

test2
test4

если использовать ORDER BY posted , то test и test3 просто меняются местами.

Offline

#2  16.06.08 15:18

rzk
Профиль

Re: [mysql] можно ли сортировать GROUP BY ?

Странно, что не выдало ошибку. Group By - используется с агрегатными функциями, твой же запрос не имеет смысла вовсе.

попробуй использовать, что-то типа:

Код::

SELECT     t1.*
FROM         tblname t1
where t1.posted = 
(select max(t2.posted) from tblname_all t2 
where t2.user_id = t1.user_id)

Offline

#3  16.06.08 18:48

Re: [mysql] можно ли сортировать GROUP BY ?

SELECT title FROM tblname GROUP BY user_id, title ORDER BY title

Offline

#4  16.06.08 21:00

Re: [mysql] можно ли сортировать GROUP BY ?

Matrim, зачем юзать group by когда нет агрегатов...вот rzk вроде прально написал все. хотя мускуль может и стерпит group by...но это имхо не корректно.

Offline

#5  16.06.08 21:08

Re: [mysql] можно ли сортировать GROUP BY ?

ну так это, вопрос был "можно ли сортировать GROUP BY ?"

Offline

#6  16.06.08 22:02

Re: [mysql] можно ли сортировать GROUP BY ?

Matrim, все вопросов и претензий больше не имею. Как мой друг ответил на собеседовании на вопрос "можно ли в таких-то условиях обойтись без явного использования join" если сильно захотеть то можно:)

Offline

#7  13.08.08 08:42

Re: [mysql] можно ли сортировать GROUP BY ?

переходи на mssql и юзай вложенные запросы)

Offline

#8  13.08.08 13:39

Re: [mysql] можно ли сортировать GROUP BY ?

storm, в мускуле они тоже есть

Offline

#9  13.08.08 13:56

Re: [mysql] можно ли сортировать GROUP BY ?

XuMiX написал(а):

storm, в мускуле они тоже есть

чем я вчера и воспользовался:) а нефиг, если делают нацистские сайты, пусть от sql инъекций защищаются хотя бы)

Offline

#10  14.08.08 10:39

Re: [mysql] можно ли сортировать GROUP BY ?

storm, Виль ты че это mssql все рекомендуешь? не можешь забыть как сетку в СГ положил своим  mssql?)

Offline

#11  14.08.08 12:52

Re: [mysql] можно ли сортировать GROUP BY ?

mssql нужен для 1С 8.1, потому что на постгресе далеко не каждый может настроить
для кого еще нужен mssql непонятно, есть же мускул и постгрес :)

Offline

#12  14.08.08 14:55

Re: [mysql] можно ли сортировать GROUP BY ?

Андрей Хаммер написал(а):

storm, Виль ты че это mssql все рекомендуешь? не можешь забыть как сетку в СГ положил своим  mssql?)

Не помню Андрюх .. наверно меня сильно избили после этого .. вот и не помню))

Offline

Программирование и БД » [mysql] можно ли сортировать GROUP BY ? 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.358 сек.
Выполнено 14 запросов.