2014-12-19 21 views
0

我有一個MySQL表。列這樣的如何在PHP中使用while循環列出相同的id數據?

series_id, series_color, product_name 

我應該列出相同的series_id product像組。

我想這樣的列表中的所有相同saries_id通過series_id迴響在我的屏幕一樣,

A12 Series Product 

- Milk 
- Tea 
- sugar 
- water 

B12 Series Product 

- Water 
- Banana 
- Cofee 
- Tea 
+3

你應該告訴我們你嘗試過什麼至今。 –

+0

是否想要查看所有series series aid和product_name系列的a12產品? – Luke101

+0

@ Luke101我想顯示所有系列,就像我的例子。 A12系列,B12系列....有多少系列應該回聲..我的PHP不好也許這很容易.. –

回答

2

令你的結果,因此,所有具有相同價值的產品會在一起。

$stmt = $pdo->prepare("SELECT series_id, product_name 
         FROM yourTable 
         ORDER BY series_id"); 
$stmt->execute(); 

然後顯示結果時,顯示的系列頭部並開始新的<ul>只要稍有改變:

$last_series = null; 
echo "<ul>\n"; 
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { 
    if ($row['series_id'] != $last_series) { 
     if ($last_series) { 
      echo "</ul></li>\n"; 
     } 
     echo "<li>" . $row['series_id'] . " Series Product\n"; 
     echo "<ul>\n"; 
     $last_series = $row['series_id']; 
    } 
    echo "<li>" . $row['product_name'] . "</li>\n"; 
} 
if ($last_series) { 
    echo "</li>\n"; 
} 
echo "</ul>\n";