2011-11-05 49 views
-2

我有一个名为TblNodeModHistory的表,它存储修改记事的用户的allrecord。 假设对于一个叫做33856的特定节点,用这种方式修改用户A然后用户B,然后用户再次用户B,然后用户C,然后用户B,用户A等等。现在我想列出最后10条记录与以前的记录,所以查询的输出将是A,B,C,B,A像这样。如果任何用户修改的特殊,那么只有最后修改信息将采取..我无法构建查询。无法形成mysql查询

我写的给定查询:

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

,但我没有得到期望的结果.. 任何人都可以帮我构造查询??这是非常紧迫的。在提前 感谢。

+5

我的DBA总是告诉我从数据库客户端(在你的情况下是'mysql')试试这个问题。你也似乎不接受答案,所以你不会得到很多答案。 – trojanfoe

回答

0

你很近。你不需要在GROUP BY但正如你没有做像总和任何一组功能或计数等。另外你提到你需要通过期限的最后10个项目,以便让这些10

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

: - 对不起,说你不明白我的要求,但感谢你的suggession .. :-) –