【发布时间】:2012-09-05 05:04:37
【问题描述】:
我有两张桌子:
房间
room_id>>>room_name
订单
room_id >>>start_date>>>>>>>end_date>>>>>>>>价格
我想输出这样的结果:
1号房间:
2012.09.10 2012.09.11 100 2012.09.11 2012.09.13 2002号房间:
2012.11.11 2012.11.13 1003号房间:
2012.12.11 2012.12.13 500代码:
$query_spa = "SELECT
rooms.room_id,
rooms.room_name,
orders.start_date,
orders.end_date,
orders.price
FROM rooms
INNER JOIN orders
ON
rooms.room_id =orders.room_id";
$spa = mysql_query($query_spa, $localhost) or die(mysql_error());
$results = array();
while($line = mysql_fetch_array($spa, MYSQL_ASSOC)){
$results[] = $line;
}
$groups = array();
foreach($results as $item)
$groups[$item['room_id']][] = $item;
foreach($groups as $value => $items)
echo 'room number ' . $value . ' : ' ;
for ($i=0; $i< count($items);$i++)
{
echo $items[$i]['start_date'] ;
echo $items[$i]['end_date'] ;
echo $items[$i]['price'] ;
}
输出:
一号房:二号房:三号房:2012.12.11 2012.12.13 500
【问题讨论】:
标签: php mysql multidimensional-array grouping