Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法形成MySQL查询_Mysql - Fatal编程技术网

无法形成MySQL查询

无法形成MySQL查询,mysql,Mysql,我有一个名为TblNodeModHistory的表,它存储修改注释的用户的allrecord 假设有一个名为33856的节点,它是由用户a,然后是用户B,然后是用户B,然后是用户C,然后是用户B,用户a等等修改的。现在我想列出最后10条记录和前一条记录,这样查询的输出将是a,B,C,B,a,像这样。如果任何用户同时修改,则仅获取最后一次修改信息 我已经编写了给定的查询: $sql_history = "select FldChangedBy,FldLastChangedOn,FldDeleted

我有一个名为TblNodeModHistory的表,它存储修改注释的用户的allrecord

假设有一个名为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";

但是我没有得到想要的结果。如何构造查询?

您已经非常接近了。虽然你不需要分组,因为你没有做任何分组功能,如求和或计数等。你还提到你需要最后10项,所以要通过限制10

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

我的DBA总是告诉我,每当我向他提出此类问题时,就从数据库客户机mysql中尝试一下。此外,您似乎不接受答案,因此您不会得到很多答案。:-很抱歉,您不理解我的要求,但感谢您的建议。:-