私は自動クエリを持っています、私はコードイグナイターを使用しています、構造テーブルの編成にはフィールドIDと名前があります。
$get_organization = $this->db->query("SELECT id,name FROM organization")->result_array();
以下のようにprint_r変数$get_organizationを使用する場合:
Array (
[0] => Array
(
[id] => 1
[name] => orgone
)
[1] => Array
(
[id] => 2
[name] => orgtwo
)
)
そして、私は合計を自動化するために、以下のようにコードを書きます:
foreach($get_organization as $bit){
$id=$bit['id'];
$name=preg_replace("/[^a-zA-Z0-9\-]/", "", $bit['name']);
$getcabang[] = "SUM(CASE WHEN org_id = '$id' THEN total END) as $name";
}
$cabang = implode(',',$getcabang);
そして、テーブルで検索しようとしているのは、フィールドID、total、tanggal_laporan、org_idを持つlaporanです。
$query = $this->db->query("SELECT id, $cabang, tanggal_laporan FROM laporan GROUP BY tanggal_laporan")->result_array();
そして、print_r変数$ queryの場合、次のような結果になります。
Array (
[0] => Array
(
[orgone] => 218000
[orgtwo] => 112000
[tanggal_laporan] => 2012-11-04
)
[1] => Array
(
[orgone] => 198000
[orgtwo] => 411000
[tanggal_laporan] => 2012-11-05
)
[2] => Array
(
[orgone] => 513000
[orgtwo] => 147000
[tanggal_laporan] => 2012-11-06
)
)
だから私の質問、私は以下のように自動的に結果を出したいです:
$array_transform = array(
[orgone] => "218000, 198000, 411000",
[orgtwo] => "112000, 411000, 147000",
[tanggal_laporan] => "2012-11-04, 2012-11-05, 2012-11-06",
);
そして、テーブル編成のもう1つの行、たとえばname = orgthreeの1つの行が来ると、次のようになります。
$array_transform = array(
[orgone] => "218000, 198000, 411000",
[orgtwo] => "112000, 411000, 147000",
[orgthree] => "0, 0, 0",
[tanggal_laporan] => "2012-11-04, 2012-11-05, 2012-11-06",
);
ありがとう。