MySQL查询选择

时间:2013-11-08 02:41:52

标签: mysql sql

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

  

id code description rrp buy stock date distributor vendor version

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

$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

1 个答案:

答案 0 :(得分:1)

distributor, version的分组使得分销商和版本的任何独特组合都是一个单独的组。这是输出中显示的内容。如果我正确地阅读了这个问题,我想你只想按distributor进行分组。