我对此查询有疑问:
$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";
内部数据库我有一个表(oda),其中有一个订单号(n_order)的记录,用数字表示的订单的修订版(revsion = 0-first | 1-second | 2-third eccetera ......)不同的日期... piont是,我sholud得到一个数组与某个公司的所有订单(name_company_app)只显示订单的最后修订(从这里max())。
关键是每个新的一年软件从1开始计算n_orders所以我有300个订单2014年从1到300开始,25个订单从2015开始从1到25 ..当我使用“group by”时它会删除选择最大修订版的n_orders重复。
结果?我有前25个号码错误(根据修订版在2014年和2015年混合),总共只有300个,即使它们应该是325个。
有任何建议我如何更改查询以显示所有数据?