mysql数组问题的最佳方案

时间:2015-02-09 06:47:53

标签: php mysql arrays

所以我是在直接从MySQL获得某个数组之后但是我不确定它是否可能。

我得到的是两个表的组合,它们之间的关系是一对多,这是我的查询

        SELECT
        R.id,L.access,L.log_id
        FROM cms_role R
        INNER JOIN cms_roleassign_logs L
        ON R.id = L.rid
        WHERE R.status = 'A'
        ORDER BY R.id

这导致以下结果:

[index] => Array("role_id","log_id","access");

因此,对于真实数据,它看起来像这样

[1] => Array(1,4,3)
[2] => Array(1,5,2)
[3] => Array(1,18,3)
[4] => Array(2,15,2)
[5] => Array(2,17,5)

我所追求的是数组的格式

[Role_id] => Array([index] => Array("log_id","access"));

所以使用之前的数据就像是:

[1] => Array([0] => Array(4,3), [1] => Array(5,2), [2] => Array(18,3))
[2] => Array([0] => Array(15,2), [1] => Array(17,5)

是否有可能从mysql查询中获取该信息?如果不是最好的方法是什么,我是否从查询循环数组结果并将结果复制到具有不同结构的新数组中?

0 个答案:

没有答案