无法形成MySQL查询

时间:2011-11-05 09:31:32

标签: mysql

我有一个名为TblNodeModHistory的表,它存储了修改注释的用户的所有记录。

让我们说一个名为33856的特定节点,用这种方式修改用户A然后用户B,然后用户再次用户B,然后是用户C,然后用户B,用户A等等。现在我想列出最后一个与前一条记录的10条记录,因此查询的输出将是A,B,C,B,A这样的。如果同时修改任何用户,则只会获取最后修改信息。

我写了给定的查询:

$sql_history = "select FldChangedBy,FldLastChangedOn,FldDeletedOrEdited 
                from TblNodeModHistory 
                where FldNodeId ='".$PrNodeId."' 
                group by FldChangedBy 
                ORDER BY FldLastChangedOn DESC";

但我没有得到理想的结果。我该如何构建查询?

1 个答案:

答案 0 :(得分:0)

你非常接近。你不需要这个小组,因为你没有做任何群组功能,如总和或计数等。你还提到你需要最后10项,所以通过LIMIT 10获取这些项目

select 
  FldChangedBy
  ,FldLastChangedOn
  ,FldDeletedOrEdited 
from TblNodeModHistory                 
where FldNodeId ='".$PrNodeId."' 
order by FldLastChangedOn DESC
limit 10