我正在嘗試使用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