データベースから時間に関連付けられたメモをいくつか引き出しています。
私は多次元配列に熱中しているわけではありませんが、すべてのイベントをそれらが発生した時間でグループ化したいと考えています。
これが私のクエリの1つです:
SELECT TIME(date) AS time, followupNote, completed, entityRef
FROM entity_followups
WHERE userRef = ?
AND DAY(date) = ?
AND MONTH(date) = ?
AND YEAR(date) = ?
この例の出力は 3 つの行で、最初の列が時間、次にメモ、完了、entityRef の順に表示されます。
同じ時間の行を配列にグループ化する必要があります。
Array (
[0] => Array (
[0] => 12:00:00
[1] => Array (
[0] => note
[1] => completed
[2] => entityRef
)
[2] => Array (
[0] => note2
[1] => completed2
[2] => entityRef2
)
)
)
しかし後で、最上位配列に追加する必要がある他の種類のイベントを収集する他のクエリがあり、イベントがサブ配列内のイベントと同じ時刻を持つ場合は、それに追加する必要があります。