0

我有一个名为定价的大数据库表。字段如下:

id 代码 描述 rrp 购买 库存 日期 分销商 供应商版本

用户仅选择供应商字段。版本字段可能因每个分销商而异。我需要显示定价表中的所有详细信息,但只显示每个分销商的最新版本。为此,我正在尝试让所有分销商获得最新版本。我编码如下:

$all_distributors=mysql_query("SELECT `distributor`,MAX(`version`) as `version` FROM `pricing` WHERE `vendor`='$vendor_id' GROUP BY `distributor`,`version`",$con);
while($all_dist= mysql_fetch_array($all_distributors))
{
    $d_ID=$all_dist['distributor'];
    $d_version=$all_dist['version'];
    echo $d_ID."-".$d_version."<br/>";
}

但输出显示了所有版本的分发服务器,如下所示:

distributor-version
1-20131107V1
1-20131108V2
2-20131108V1

如何仅显示每个分销商的最新版本?

所以输出应该是:

1-20131108V2
2-20131108V1
4

1 回答 1

1

您的分组方式distributor, version使得任何唯一的分销商和版本组合都是一个单独的组。这就是您的输出中显示的内容。distributor如果我没看错问题,我认为您只想分组。

于 2013-11-08T02:48:54.610 回答