запрос к списку только последней записи пользователей - PullRequest
0 голосов
/ 01 мая 2018

У меня есть база данных с двумя наборами таблиц: Users и Record. Поэтому я хочу перечислить последнюю запись для каждого пользователя в определенной группе, но что происходит, так это результат, отображающий самую последнюю и первую запись для пользователя, которого я просто обновить запись «27/4/300» и «4/5/2108». Атрибут даты «tarikh» находится в таблице «Запись», а «users_id» - в таблице «Пользователи». Кто-нибудь знает лучший запрос, чтобы получить результат, который я хочу?

$sql =   "SELECT * from Users, Record 
          WHERE Users.users_id = Record.users_id
          AND Users.group_id='$users_group'
          AND Record.tarikh IN (SELECT max(Record.tarikh) FROM Record
          GROUP BY users_id)";

click here ,this is picture of result of the query

Я использую sql server management studio 17

1 Ответ

0 голосов
/ 02 мая 2018

Попробуйте это.

$sql =   "SELECT * from Users, Record 
          WHERE Users.users_id = Record.users_id
          AND Users.group_id='$users_group'
          AND Record.tarikh = (SELECT max(Record_nested.tarikh) FROM Record as Record_nested 
                                where Record_nested.users_id = Record.users_id)";
...