我有一个名为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";
但我没有得到理想的结果。我该如何构建查询?
答案 0 :(得分:0)
你非常接近。你不需要这个小组,因为你没有做任何群组功能,如总和或计数等。你还提到你需要最后10项,所以通过LIMIT 10获取这些项目
select
FldChangedBy
,FldLastChangedOn
,FldDeletedOrEdited
from TblNodeModHistory
where FldNodeId ='".$PrNodeId."'
order by FldLastChangedOn DESC
limit 10