我正在尝试使用PHP做些事情& MySQL我只是无法摆脱困境。PHP MySQL将输出拆分成区段
我有采用以下结构(它们是两个表,但是,当他们在SQL查询中加入将作为一个)的表:
id | brand | model
1 | brand1 | model1
2 | brand1 | model2
3 | brand1 | model3
4 | brand2 | modelA
我已经能够让PHP输出以下罚款:
brand1 model1
brand1 model2
brand1 model3
brand2 modelA
我真的希望能够做的是输出为:
Brand1
Model1
Model2
Model3
Brand2
ModelA
任何人有任何想法?
这是我当前的代码:
<?php
$result = mysql_query("SELECT cameras.cameraid, cameras.model, brands.brand FROM cameras JOIN brands ON cameras.brandid=brands.brandid WHERE cameras.categoryid='$cat' ORDER BY brands.brand ASC, cameras.level ASC")or die(mysql_error());
while($row = mysql_fetch_array($result))
{
echo "<li><a href='camera.php?id=". $row['cameraid'] . "'>" . $row['brand'] . " " . $row['model'] . "</a></li>";
}
?>
创建一个数组。循环数据。在该数组中,为每个品牌创建数组(如果它尚未创建)。将模型推入正确的品牌。基本上,制作一个二维数组。 –
请给我们你试过的代码 – Ahmad
你可以使用嵌套查询。外部查询:获得独特品牌,foreach品牌(内部查询)获取所有模型。 – Maximus2012