BoyLee 2011-03-17 11:43:45 4550次浏览 4条回复 0 0 0

简单的说有一张表,里面有 id name type_id

我现在想得到这样一个结果:

array(
       [0]=>array([0]=>array(),[1]=>array()........)//一个type_id的数据,里层的array里有多条数据
       [1]=>array([0]=>array(),[1]=>array()........)//一个type_id的数据,里层的array里有多条数据
       [2]=>array([0]=>array(),[1]=>array()........)//一个type_id的数据,里层的array里有多条数据
)

简单的说就是按照type_id来进行分组,然后以数组为单位显示每一个分组的所有数据,有办法吗?

我写了一条语句

SELECT * FROM `sc2m_map`  group by `map_type_id`

这条只能显示每一组的第一条数据,我记得以前写过类似的,但是忘记了。。。舰长。。。

  • 回复于 2011-03-17 11:47 举报

    我感觉需要foreach出来,然后重新组合成一个新数组,你感觉呢?

  • 回复于 2011-03-17 11:50 举报

    就是mysql不能直接 搞出一个 2维度的数组?

  • 回复于 2011-03-17 11:52 举报

    我还真没这样做过,习惯输出以后再重新组合,如果能在mysql搞出二维数组,那就方便了!

  • 回复于 2011-03-17 11:54 举报

    我记得在mssql里面实现过 相关语句来着。。。。mysql我没做过。。。。而且那个还是在学校搞出来的。。。好吧 我再试试。

您需要登录后才可以回复。登录 | 立即注册