我有一个名为 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
答案 0 :(得分:1)
您distributor, version
的分组使得分销商和版本的任何独特组合都是一个单独的组。这是输出中显示的内容。如果我正确地阅读了这个问题,我想你只想按distributor
进行分组。