MySQLデータベースに対してクエリを実行して、総訪問数を週ごとにグループ化します。 テーブルの構造は次のとおりです。php - SQLのweek of year()から文字列/日付へ
|ID (int) | SESSION (char) | TIMESTAMP (datetime) |
私のクエリは次のようになります。だから私は、週番号の配列を取得 'SELECT COUNT(session), WEEKOFYEAR(timestamp) FROM stats GROUP BY WEEKOFYEAR(timestamp) ORDER BY timestamp ASC';
ビュー数と一緒に、40,41,45などを例えば。
これを(PHPを使用して)読み取り可能な日付に変換するにはどうすればよいですか? 「週番号40-何か:2000回の訪問」と言うのは現実的ではありません。
私はStartDate-EndDate/Month/Yearの形式で何かを探しています。週5-11/12/2011、訪問:XXXX。
これまでに使用していた機能はありますか?私は試したが運がない。
私のSQLクエリは正しい方法ですか?私が達成しようとしているものに対してdbを正しく照会していると仮定すると、週番号を日/日付スパンに変換する方法はありますか?
また、週が2か月か2年かにわたる場合、どうなるかと思います。
-1、私はこれが意味をなさないと思います。私が理解していることから、mysqlのdayofweekを返すには、データソースも日付である必要があります。だから、あなたは重要な情報の大きな塊を見逃しています。あなたはあなたの質問を改訂するべきです。 – ajreal
@ajrealは今より良いですか?他に何を含めるべきかわからない。私はそれが幾分共通しているべきだと思った。おそらく私はそれを正しく考えていないでしょうか? – Ion
はい、その情報(スキーマ)がなくても、あなたの質問を理解することはほとんどできません。あなたのソースがタイムスタンプであるので(あなたがどんなフォーマットでも返すことができるという意味です)**しかし**あなたは** GROUP BY **を使っています。 (集合関数)。私は可能ではないと思う...またはあなたは入力と希望の出力の例を追加することができます。 – ajreal