我有以下MySQL數據庫:
PHP,MySQL的 - 結合導致成多維關聯數組
| id | sessionId | time |
|------------|-------------|---------------------|
| 54 | 4 | 2013-03-23 09:00:00 |
| 55 | 4 | 2013-03-23 09:15:00 |
| 56 | 5 | 2013-04-20 01:00:00 |
| 57 | 5 | 2013-04-20 15:15:00 |
| 58 | 5 | 2013-04-20 19:15:00 |
我試圖返回數組像這樣:
Array
(
[0] => Array
(
[sessionId] => 4
[time] => Array
(
[0] => 2013-03-23 09:00:00
[1] => 2013-03-23 09:15:00
)
)
[1] => Array
(
[sessionId] => 5
[time] => Array
(
[0] => 2013-04-20 01:00:00
[1] => 2013-04-20 15:15:00
[2] => 2013-04-20 19:15:00
)
)
)
到目前爲止運行此查詢
$result = mysql_query("SELECT * FROM `Exercise_Lists_New` WHERE `patientId` = 381");
$row = mysql_fetch_assoc($result);
while($row = mysql_fetch_array($result)){
$sessionIds[] = array("sessionId" =>$row['sessionId'], "time" => array($row['time']));
}
print_r($sessionIds,true);
給我的follwing
Array
(
[0] => Array
(
[sessionId] => 4
[time] => Array
(
[0] => 2013-03-23 09:00:00
)
)
[1] => Array
(
[sessionId] => 4
[time] => Array
(
[0] => 2013-03-23 09:15:00
)
)
[2] => Array
(
[sessionId] => 5
[time] => Array
(
[0] => 2013-04-20 01:00:00
)
)
[3] => Array
(
[sessionId] => 5
[time] => Array
(
[0] => 2013-04-20 15:15:00
)
)
[4] => Array
(
[sessionId] => 5
[time] => Array
(
[0] => 2013-04-20 19:15:00
)
)
)
因此,我想將所有共享'sessionId'的'時間'分組在一起。 什麼是最好的方式來做到這一點使用PHP。
感謝
嘗試,如果你願意,你從查詢'GROUP''ed獲取數據,你爲什麼堅持在PHP這樣做?爲什麼不使用'GROUP_CONCAT','GROUP BY'或任何其他方式對結果集進行分組。另外:停止使用已棄用的'mysql_ *'擴展名 – 2013-03-20 14:12:40