Перейти к содержимому

Фотография
- - - - -

Помогите написать запрос


  • Вы не можете создать новую тему
  • Закрытая тема Тема закрыта
В этой теме нет ответов

#1 spocher102

spocher102

    Прохожий

    Топикстартер
  • Участник
  • 0
    13 сообщ.

Отправлено 17 Май 2016 в 12:43

Это таблица сообщений:

Screenshot_1.png

Требуется получить idm  для пользователя с id=2, при таких условиях:

- последнее сообщение по времени, между двумя пользователями.

 

т.е. на выходе должны получиться idm со значениями 11,10,9,8,7

 

сейчас пока додумал только такой запрос:

SELECT idm, time FROM message WHERE idfrom="2" OR idto="2" GROUP BY idfrom,idto ORDER BY 2

 

но он выдает idm со значениями 11,9,8,5,4,1.

То есть в результат попадают idm, которые идут первые по счету в таблице, и поля с (idfrom=2, idto=3) он воспринимает отдельно от (idfrom=3, idto=2).

 

Как выполнить запрос, что бы получить заданные первоначально условия?


  • 0

Спонсор



Похожие темы Свернуть

Статистика

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей