いくつかのデータを含むhtmlテーブルがあり、そのテーブルの1つの行には、その行のエントリの説明に関するすべての履歴が含まれています(履歴データはメインテーブルデータとは別のdbテーブルにあります)。
GROUP_CONCAT(DISTINCT est.id, '|', est.date_estimate ,'|', est.description_estimate SEPARATOR '|') as description_estimate_history
このDBクエリを使用して、メインレコードに関連するすべてのエントリを取得しています。
$raw_data = explode("|", $this->reg['rows'][$id]['description_estimate_history']);
$group_data = array_chunk($raw_data, 3);
$this->reg['rows'][$id]['description_joined'] = print_r($group_data);
Array
(
[0] => Array
(
[0] => 105925
[1] => 2013-02-28 02:14:33
[2] => some text
)
[1] => Array
(
[0] => 105958
[1] => 2013-02-28 02:14:33
[2] => some text
)
)
------------------- // other row
Array
(
[0] => Array
(
[0] =>
)
)
----------------- // another row
Array
(
[0] => Array
(
[0] =>
)
)
--------------- //yet another row
Array
(
[0] => Array
(
[0] => 105932
[1] => 2012-12-31 00:00:00
[2] => some text
)
[1] => Array
(
[0] => 105945
[1] => 2012-12-31 00:00:00
[2] => some text
)
)
date - text
1つの行に複数のレコードを含めることができる場合、このデータを([0]はエントリID)のようなテーブル行に出力する方法がわかりません