Php 分组依据,并显示该组的最新输入日期

Php 分组依据,并显示该组的最新输入日期,php,mysql,Php,Mysql,我有一个groupby和sum表,我用它来显示当前股票,它对所有股票条目进行分组和求和。现在我想显示每个分组的最新输入日期 以下是我的工作内容: ------------------------------------------------------------------- ProductID | Color | Timestamp | Quantity | RowID | -----------------------------------------

我有一个groupby和sum表,我用它来显示当前股票,它对所有股票条目进行分组和求和。现在我想显示每个分组的最新输入日期

以下是我的工作内容:

-------------------------------------------------------------------
ProductID   |  Color  | Timestamp          |  Quantity  |  RowID  |
-------------------------------------------------------------------
25          |  Red    | 10/10/10 06:22:15  |  250       |  1      |
-------------------------------------------------------------------
32          |  Green  | 10/10/10 06:23:45  |  100       |  2      |
-------------------------------------------------------------------

$query = "SELECT productid, color, SUM(Quantity) AS TotalQuantity FROM inventory GROUP BY productid, color";
$result = mysql_query($query) or die(mysql_error());

   // Table markup here
   echo '<tr><td>'. $row['productid'] . '</td><td>' . $row['color']. '</td><td>'. $row['TotalQuantity'];
   // Table markup here

我试图使用max-value函数来获取每个groupby的max-rowid,但是它变得非常混乱

如果每个组的最新输入日期也是最新的,您可以简单地使用:

SELECT
    productid,
    color,
    SUM(Quantity) AS TotalQuantity,
    MAX(Timestamp) AS LatestDate
FROM inventory
GROUP BY productid, color;

那么,如果每个组的最新进入日期也是最新的,您可以简单地使用:

SELECT
    productid,
    color,
    SUM(Quantity) AS TotalQuantity,
    MAX(Timestamp) AS LatestDate
FROM inventory
GROUP BY productid, color;