2011-06-22 11 views
0

私はさまざまなデータを追跡する小さなウェブサイトを作成しており、これを行うにはPHPとMYSQLを使用しています。私が探しているのは、すべてのデータを数週間に分けるサマリー・ページがあり、それはかなり長い間続くように動的に作成する必要があります。どんな勧告?クエリ結果を週に分ける

+1

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_weekは、並べ替え/グループ化/フィルタリングに使用できる関数です。 – Kenaniah

+0

あなたのデータはもう少し具体的になりますか?どのように動的ですか?要約をオンザフライで作成する必要があることを意味しますか?あなたのデータに日付の作成/更新フィールドを追加することで、週ごとの編成が可能になります。 – Colin

+0

@Kenaniah Thats私が探していたこと、ありがとう。 – bmbaeb

答えて

0

あなたのMySQL結果をスピンアップし、数週間の配列に入力します。このようなもの:

foreach ($results as $result){ 

     $weeks_array[ date("W", $result['timestamp]') ][] = $result; 
} 

次に、あなたは毎週スピンして必要なものを吐き出すことができます。

+0

A注:データが複数年にわたる場合は、年をそこに追加してください:date( "YW") – SBerg413

+0

提案をいただき、ありがとうございます。 – bmbaeb

+0

希望すると助かります。がんばろう! – SBerg413

0

内蔵番号WEEK() functionを使用して週番号を取得します。 皆さんはそれを考えています。

SELECT WEEK(myDate) AS wk, SUM(myInfo) As sumInfo FROM myTable GROUP BY WEEK(myDate) ORDER BY wk DESC 

あなたはそれをより高度にすることができ、CONCAT(YEAR(MyDateに該当)、 ' - '、WEEK(MyDateに該当))または過負荷WEEK()は、週の開始日を指定します。

関連する問題