-2
$query = "SELECT shop_id, article_id, design_id FROM shop_tshirts WHERE design_id = '$design'";
$zres = mysql_query($query) or die(mysql_error());
$total = mysql_num_rows($zres);

このコードを使用して、特定の $design を使用している製品の数を取得します。

shop_id ごとに 1 回だけ商品をカウントすることはできますか?

この DB 構造の例:

shop_id / article_id / design_id
S01 / A01 / D01
S02 / A02 / D01
S03 / A03 / D01
S03 / A04 / D01

通常、この構造では、コードの結果は 4 になります... D01 が S03 で 2 回使用されており、ショップごとに 1 回だけカウントしたいので、結果が 3 になるようにコードを変更したいと思います。

ありがとう !

4

3 に答える 3

0

SQL SELECT DISTINCT ステートメントを使用する必要があります

$query = "SELECT DISTINCT shop_id, article_id, design_id FROM shop_tshirts WHERE design_id = '$design'";
于 2013-11-11T11:13:13.177 に答える
0
SELECT distinct shop_id, article_id, design_id FROM shop_tshirts WHERE design_id = '$design'
于 2013-11-11T11:09:35.597 に答える