0

mysql クエリを実行して、一連の日付に一致する行の数を配列に追加しようとしています。これをよりよく説明するために、日付、クライアントの電話番号、および特定の通話に関する情報を含むデータベースがあります。過去 30 日間の毎日のクエリを実行し、その日のそのクライアントの合計呼び出し数を配列に追加する必要があります。したがって、私のクライアントが今日 20 回、昨日 15 回、30 日間継続する前日に 10 回の呼び出しを行った場合、次のような配列が必要です [20, 15, 10 ...].

私はこれまでのところこれを持っていますが、毎日繰り返して配列に追加する方法がわかりません。

"SELECT COUNT(*) FROM db WHERE inbound='$client' AND calldate=$date(*this may need to go)"

助けてくれてありがとう

4

1 に答える 1

0

GROUP BY calldate呼び出し日ごとにカウントを解決するために使用できます。

SELECT calldate, COUNT(*) FROM db
  WHERE inbound='$client'
  GROUP BY calldate ORDER BY calldate DESC

calldateあなたの安全のために質問に追加します。クライアントが昨日電話をかけてこなかった場合、その日をスキップしたくないとします。calldatePHP コード内の from を必ず確認してください。

編集:

これは、php で結果セットをループする方法の例を示すブログ投稿です: http://blog.mclaughlinsoftware.com/2012/07/14/phpmysql-query/

于 2013-01-08T01:03:13.060 に答える