0

誰かが私を正しい方向に向けて、私が何をする必要があるかを教えてくれることを願っています.

「YYYY-MM-DD」としてフォーマットされた「StartDate」と呼ばれる日付値のフィールドを持つmysqlデータベースがあります。

だから、私はデータベースに接続しました -

$results = $wpdb->get_results( "SELECT * FROM wp_myEventDates ORDER BY `StartDate` ASC" );

イベントを月ごとにグループ化したいので、たとえば、6 月に 10 個のイベントがあり、7 月に 12 個のイベントがあります。

foreach ループを使用し、日付を出力するいくつかの方法をテストし、var_dump を使用しましたが、結果を操作する方法がわかりません。

例 1:

$event_id = $myevent->StartDate;
// var dump from event id gives me 
string(10) "2013-04-04" 

例 2:

$event_id = $myevent->StartDate;  
$dateArray = getdate(strtotime($event_id));
$mythingmonth = array($dateArray['mon']);
foreach ($mythingmonth as $monthsplit =>$myvalue) {
var_dump($myvalue);
//var dump from myvalue this 
int(4)
}     

私はこれを間違った方法で行っていると100%確信しています。検索して試してみましたが、迷子になりました。

前もって感謝します。


4

2 に答える 2

0

これを試して :

SELECT Month(startdate),count(id) as nrOfEvents
FROM wp_myEventDates
GROUP BY Month(startdate)

しかし、あなたの質問をもう一度読むと、それがあなたの望むものかどうかわかりません。期待される結果について説明していただけますか?

編集 :

イベントが数年にわたって開催される場合は、これを使用することをお勧めします。

SELECT Month(startdate),Year(startdate),count(id) as nrOfEvents
FROM wp_myEventDates
GROUP BY Month(startdate),Year(startdate)
于 2013-05-24T11:29:23.450 に答える