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 に答える