|
|
|
Вывод сообщений по дате с группировкой
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Извините за, может быть, банальный вопрос. С SQL-базами не работал уже почти 5 лет. Есть список личных сообщений [id, кому, от_кого, текст, время] Нужно вывести всех, кто присылал сообщения мне (поле кому) с сортировкой по дате. Сейчас идет вывод с сортировкой по алфавиту, но если в GROUP BY добавить дату, то появляются дубли от_кого, так как PostgreSQL группирует дату. Если дату не добавлять в GROUP BY, то вылетает ошибка, что поле дата нужно добавить в GROUP BY так как идет группировка по полю от_кого. Данных в базе мало, но желательно не сильно "тяжелый" способ. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2015, 10:08 |
|
||
|
Вывод сообщений по дате с группировкой
|
|||
|---|---|---|---|
|
#18+
Vasya84не сильно "тяжелый" способ.не сильно тяжелый - max, совсем легкий - min. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2015, 10:52 |
|
||
|
Вывод сообщений по дате с группировкой
|
|||
|---|---|---|---|
|
#18+
p2.Vasya84не сильно "тяжелый" способ.не сильно тяжелый - max, совсем легкий - min. Спасибо за Ваш ответ! Если Вам не сложно, дайте, пожалуйста, пример кода или хотя бы принцип работы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2015, 11:09 |
|
||
|
Вывод сообщений по дате с группировкой
|
|||
|---|---|---|---|
|
#18+
Vasya84, Сейчас методом проб и ошибок нашел такой способ: SELECT DISTINCT ON(from) time ............ ORDER BY from, time DESC Но почему-то в сортировку попадают старые сообщения, а не последние. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2015, 11:13 |
|
||
|
Вывод сообщений по дате с группировкой
|
|||
|---|---|---|---|
|
#18+
Vasya84Vasya84, Сейчас методом проб и ошибок нашел такой способ: SELECT DISTINCT ON(from) time ............ ORDER BY from, time DESC Но почему-то в сортировку попадают старые сообщения, а не последние. Всем спасибо! Особенно p2. Решил так: SELECT * FROM (SELECT DISTINCT ON(from) time ............ ORDER BY from, time DESC) AS t ORDER BY time DESC; Вроде работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2015, 11:18 |
|
||
|
|

start [/forum/topic.php?fid=53&tid=1997914]: |
0ms |
get settings: |
11ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
184ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 482ms |

| 0 / 0 |
