mysql获取数组中的数组等结果

时间:2013-11-15 16:32:06

标签: mysql

请我有表'数据'

status  name
------------
b       X
a       E
a       B
b       I

我想得到这样的数组:

array(
  'a'=> array('B', 'E'),
  'b'=> array('I', 'X')
)

我应该如何编写查询来获取此信息?如您所见,所有内容都应按字母顺序排序。

1 个答案:

答案 0 :(得分:0)

好吧,我做了这个很好的功能,根据需要对我的东西进行排序。希望它可以帮到某人。

function sort_status_name($data) {
  $pole = array();

  foreach ($data as $item)
  {
    if (array_key_exists($item->status, $pole)) {
        if (!in_array($item->name, $pole[$item->status])) {
            array_push($pole[$item->status], $item->name); 
        }      
    }
    else
    {
        $pole[$item->status] = array();
        array_push($pole[$item->status], $item->name); 
    }
  }

  return $pole;

}