我在数据库中有一些行代表销售中的订单项。每个订单项都有五列:
Sales
表的外键)的一部分的销售。Products
表的外键)。group
值的任何订单项组,此处保证只有一个“虚假”值。我想迭代特定sale_id
的所有行,以生成一个列表:
group
值的订单项已关联在一起is_subitem == false
的订单项我如何创建一个数据结构来促进这一点并以我喜欢的方式迭代?
答案 0 :(得分:1)
这样的事可能有用..我还没有测试过。
$data = array();
$result = mysql_query( $your_query_here );
while( $row = mysql_fetch_assoc( $result ) )
{
if( !isset( $data[$row['group']] ) )
{
$data[$row['group']] = array();
}
if( false == $row['is_subitem'] )
{
// when subitem is false we put the item at at the front of the array by unshifting it.
array_unshift( $data[$row['group']], $row );
}
else
{
// else we just add the row to the end.
$data[$row['group']][] = $row;
}
}
答案 1 :(得分:0)
我编辑了以上几次,但现在应该还不错。