0

テーブルから特定のカテゴリ数を出力したいのですが、正しい参照を使用してそれを行うにはどうすればよいですか?

mysql:

while($row = mysql_fetch_array($result))
  {
  echo $row['category'] . " " . $row['count'];

  echo "<br>";
  }

出力:

auto/Bicycle 1
Clothing     7
electronics  4

衣料品などの特定のカテゴリを印刷するにはどうすればよいですか? (私はむしろ $row[1] を使用したくない)

4

3 に答える 3

0

必要なカテゴリが見つかるまで、配列をループします。

while($row = mysql_fetch_array($result)){
    if($row["category"] == "Clothing"){
        echo $row['category'] . " " . $row['count'];
        break;
    }
}

SQL の実行時にどのカテゴリであるかがわかっている場合は、探しているカテゴリに似ているクエリを並べ替えることができます。この場合、必要なカテゴリは常に mysql_fetch_array によって返される最初の項目になります。これ以上ループする必要はありません。

また、誰かがコメントする義務があるため、mysql_* を使用しないでください。代わりに mysqli_ を使用してください。

于 2013-09-26T03:35:03.257 に答える
0

これを行う正しい方法は、各カテゴリの製品数を選択することです。スキーマを指定しませんでしたが、次のようになります。

SELECT `category_name` , COUNT( `category_name` )
FROM `my_table`
GROUP BY `category_name`

いくつかの変更を加えて、これを SQL ステートメントの基礎として使用できるはずです。そうでない場合は、スキーマをここに投稿してください。SQL ステートメントを作成します。

于 2013-09-26T06:47:39.820 に答える