我使用pivot從我的表中選擇一些記錄。這是查詢:用Codeigniter檢索查詢結果
$data['master'] = $this->db->query("select * from
(
select row, c.Nilai,b.Fullname,a.KodePenilaian,d.Description from penilaian_header a
left join employee b on a.Nip = b.Nip
left join outlet d on a.Outlet = d.OutletCode
left join (select ROW_NUMBER() OVER(PARTITION BY KodePenilaianH ORDER BY idPenilaiand DESC) AS Row, Nilai,KodePenilaianH from penilaian_Detail
) c on a.KodePenilaian = c.KodePenilaianH where a.Outlet like '%$outlet%' and Periode like '%$periode%'
) nilai
pivot
(
sum(nilai)
for row in ([1],[2],[3],[4],[5])
) piv;")->result();
而這個結果時,我通過MS SQL管理工具運行
現在,我的問題是檢索這些[1],[2],[3],[4],[5]
值。當我這樣做:
echo "<pre>";print_r($data['master']);
die();
我只得到這樣的:
Array
(
[0] => stdClass Object
(
[Fullname] => maya kristiana
[KodePenilaian] => PE0000001
[Description] => KIOS ATRIUM3
)
[1] => stdClass Object
(
[Fullname] => SHELVIA GITA PUTRI
[KodePenilaian] => PE0000002
[Description] => KIOS ATRIUM3
)
)
更新: 我找到了解決方案,這要歸功於@Alex格子呢(見下面的接受的答案):
我只是將我的->result()
更改爲->result_array();
並且結果如現所需:
有什麼問題? –
我的問題是檢索[1],[2],[3],[4],[5]字段值 – Boby
使用foreach($ data ['master']作爲$ data){echo $ data}或$數據[ '主'] [0] - >全名; –