簡體   English   中英

如何使用php和mysql顯示數據一對多關系

[英]How to display data one to many relationship using php and mysql

我有很多產品,每種產品都有很多味道。 如何顯示一個具有多種風味的產品名稱。 下面是我嘗試過的腳本。 它不顯示任何內容。 我真的是 php 的新手。

$res = $conn->query("SELECT as_product.p_id,GROUP_CONCAT(as_product_flavour.pfl_prod_id) as flavours FROM as_product
LEFT JOIN as_product_flavour ON as_product.p_id = as_product_flavour.pfl_prod_id 
WHERE as_product.p_id = 28 GROUP BY as_product.p_id");      

        $currGroup = -1;
        while($row = $res->fetch_assoc())
        {
            echo 'Product Name: '.$row['product_name'];
            if($row['flavours'] != $currGroup)
            {
                $currGroup = $row['p_id'];

                echo 'Flavour Id: ' . $row['pfl_id'] . '\n';
                echo 'Falvour Name: ' . $row['pfl_flavour'] . '\n';                
            }

        }

我將從一個更簡單的查詢開始......

SELECT p.p_id
     , f.pfl_prod_id
  FROM as_product p
  LEFT 
  JOIN as_product_flavour f
     ON p.p_id = f.pfl_prod_id 
 WHERE p.p_id = 28

...並處理應用程序代碼中任何剩余的顯示問題,從而對結果數組進行簡單的轉換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM