Php 查询仅列出用户的最新记录

Php 查询仅列出用户的最新记录,php,sql,sql-server,sqlsrv,Php,Sql,Sql Server,Sqlsrv,我有一个数据库,有两组表,分别是Users和Record。因此,我想列出特定组中每个用户的最新记录,但结果显示的是我刚刚更新的用户的最新记录和第一条记录,即“27/4/300”和“4/5/2108”。日期属性为“tarikh”在记录表中,当users\u id在users表中时。是否有人知道更好的查询以获得我想要的结果 $sql = "SELECT * from Users, Record WHERE Users.users_id = Record.users_id

我有一个数据库,有两组表,分别是Users和Record。因此,我想列出特定组中每个用户的最新记录,但结果显示的是我刚刚更新的用户的最新记录和第一条记录,即“27/4/300”和“4/5/2108”。日期属性为“tarikh”在记录表中,当users\u id在users表中时。是否有人知道更好的查询以获得我想要的结果

$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)";
我正在使用sql server management studio 17,请尝试以下操作

$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)";
将select*与group by一起使用表明此查询将在sQL Server中生成语法错误。