我使用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] - >全名; –