Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.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逻辑查询PHP_Php_Mysql - Fatal编程技术网

此脚本中的Mysql逻辑查询PHP

此脚本中的Mysql逻辑查询PHP,php,mysql,Php,Mysql,我对此查询有问题: $query="select *,max(revision) as maxrev from oda where name_company_app='$_SESSION[name_main]' and year(date_emitted)='$_SESSION[year_ref]' group by n_order order by n_order DESC";

我对此查询有问题:

$query="select   *,max(revision) as maxrev 
        from     oda 
        where    name_company_app='$_SESSION[name_main]' 
        and      year(date_emitted)='$_SESSION[year_ref]'
        group by n_order 
        order by n_order DESC";
在DB内部,我有一个表(oda),其中有带有订单号(n|U订单)的记录,订单的修订版用不同日期的数字表示(修订=0-first | 1秒| 2-third eccetera…)。。。问题是,我应该得到一个数组,其中包含某个公司的所有订单(name_company_app),仅显示订单的最新版本(此处为max())

重点是,每年新年软件都会从1开始计算n_订单,因此我有300份2014年的订单,从1到300,25份2015年的订单,从1到25。。当我使用“group by”时,它会删除n_订单的重复项,选择最大版本

结果如何?我的前25个数字错了(2014年和2015年根据修订版的不同而有所不同),总共只有300个,即使它们应该是325个


有什么建议吗?如何更改显示所有数据的查询?

排除where条件以查看所有感谢您的回答。。。如果我排除where条件,我将拥有所有公司的记录。。我只需要其中一个的记录。您可以将索引与年份合并/连接,并将其用于排序。如果我删除“max(revision)as maxrev”和“group by”,我将获得所有订单,但仅限于第一个版本。此时我能做些什么来显示最后一次修订?勘误表勘误:我获得了所有修订,但我只想显示某个顺序的最新版本。。。我能做点什么吗?