无法形成MySQL查询
我有一个名为TblNodeModHistory的表,它存储修改注释的用户的allrecord 假设有一个名为33856的节点,它是由用户a,然后是用户B,然后是用户B,然后是用户C,然后是用户B,用户a等等修改的。现在我想列出最后10条记录和前一条记录,这样查询的输出将是a,B,C,B,a,像这样。如果任何用户同时修改,则仅获取最后一次修改信息 我已经编写了给定的查询:无法形成MySQL查询,mysql,Mysql,我有一个名为TblNodeModHistory的表,它存储修改注释的用户的allrecord 假设有一个名为33856的节点,它是由用户a,然后是用户B,然后是用户B,然后是用户C,然后是用户B,用户a等等修改的。现在我想列出最后10条记录和前一条记录,这样查询的输出将是a,B,C,B,a,像这样。如果任何用户同时修改,则仅获取最后一次修改信息 我已经编写了给定的查询: $sql_history = "select FldChangedBy,FldLastChangedOn,FldDeleted
$sql_history = "select FldChangedBy,FldLastChangedOn,FldDeletedOrEdited
from TblNodeModHistory
where FldNodeId ='".$PrNodeId."'
group by FldChangedBy
ORDER BY FldLastChangedOn DESC";
但是我没有得到想要的结果。如何构造查询?您已经非常接近了。虽然你不需要分组,因为你没有做任何分组功能,如求和或计数等。你还提到你需要最后10项,所以要通过限制10
select
FldChangedBy
,FldLastChangedOn
,FldDeletedOrEdited
from TblNodeModHistory
where FldNodeId ='".$PrNodeId."'
order by FldLastChangedOn DESC
limit 10
我的DBA总是告诉我,每当我向他提出此类问题时,就从数据库客户机mysql中尝试一下。此外,您似乎不接受答案,因此您不会得到很多答案。:-很抱歉,您不理解我的要求,但感谢您的建议。:-