У меня есть две таблицы:Выберите строки, где последняя строка соответствующей таблицы имеет определенное значение
User (id, name)
UserEvent (id, user_id, name, date)
Как я могу получить все пользователи, где последний (упорядоченные по дате) UserEvent.name
имеет значение «играл «?
Я написал пример на SQLFiddle с некоторыми конкретными данными: http://sqlfiddle.com/#!9/b76e24 - Для этого сценария я бы просто получить «Mery» из таблицы User
, потому что даже если «Джон» связал событие имя последнего не является «играл» ,
Правильно ли, что идентификатор в UserEvent всегда равен 1, а не автоматически увеличивается? –
Отредактировано, извините.Это автоинкремент. –
Ваша скрипка для MySQL? Но вы все еще говорите о Postgres, верно? Имя таблицы 'User' невозможно без двойного цитирования. Типы данных также не имеют смысла для Postgres. Пожалуйста, предоставьте действительный, последовательный вопрос. И, как всегда, ваша версия Postgres, пожалуйста. –