0

広告のカテゴリごとにクリック数をカウントしています。私は現在、カテゴリを関数に渡しています。猫が 10 匹いるので、この関数を 10 回呼び出して、各カテゴリのクリック数を取得しています。だから私は、1つのクエリでそれが可能かどうかを理解しようとしています。mysqlを始めたばかり これは私のコードです:

SELECT SUM(clicks) AS 'clicks' FROM wp_cb_ads_manager WHERE category = '.$cat.'

そして、これは私に与えます

Array ( [0] => stdClass Object ( [clicks] => 11 ) ) 

配列内の各カテゴリごとにSUMを取得するために、1つのクエリでこれを行うことは可能ですか? 2 つのテーブルがどのように見えるかの画面を次に示します。

http://awesomescreenshot.com/00018kly6d http://awesomescreenshot.com/06418kltcc

最初にカテゴリのリストを保持し、次に 1 つのフィールドを使用してどのカテゴリの広告であるかをチェックする広告を保持します。

4

3 に答える 3

1

このクエリを試してください

SELECT SUM(clicks) AS 'clicks', count(*), category  FROM wp_cb_ads_manager group by category

それは完全に機能します。

これを参照してください

GROUP BY を使用している場合の MySQL SUM が機能しない

于 2013-05-04T18:45:06.217 に答える
0

これは、group by ステートメントで実現できます

SELECT SUM(clicks) AS 'clicks', category FROM wp_cb_ads_manager group by category

結果セットには、各カテゴリに対するクリックの合計が含まれます

  clicks   | category
    3      |  goan
    5      |  roan
    8      |  mone

等々。

于 2013-05-04T18:40:43.530 に答える