Как выбрать последнюю запись каждого пользователя в SQL
Здравствуйте у меня есть три таблицы в моей базе данных и я хочу выбрать последнюю запись каждого пользователя по userid и packID
предположим, что мои три таблицы выглядят следующим образом table1(UserID, name, contact)
Таблица 2(PackID, Packname)
Таблица 3(PayID, UserID,PackID)
здесь я хочу получить последний payID каждого пользователя, если пользователь выбрал один и тот же пакет два раза, то я хочу запись два раза, например, если значение table3 в первой строке равно (1,1,1), а во второй строке значение равно (2,1,1), то я хочу обе эти две записи. но в моем запросе у меня есть группа по ним с userID поэтому он просто покажет последнюю запись как я могу получить последнюю запись сгруппировав их с userID и PackID
пожалуйста, помогите мне
Что я уже пробовал:
я использовал запрос следите за
выбрать Т1.Идентификатор пользователя,Т2.payID из таблица1 как Т1
внутреннее соединение (выбрать максимум(PayID) как payID,Макс(имя пользователя) имя пользователя из группы таблица3 по ID пользователя) как Т2
на T1.Идентификатор пользователя=Т2.ID пользователя
Suvendu Shekhar Giri
Как решить, что пользователь выбрал одни и те же пакеты 2 раза?
Логика не ясна. Поделитесь некоторыми примерами ввода и вывода в табличной форме, которые могут помочь в понимании вашей проблемы.