2017-05-12 43 views
0

我有3個互相鏈接的表格。Echo商店名稱與所有類別一起

store_manufacture -------------- 分類 -------------------------- Store_Categories

-----------------  --------------------   ----------------------- 
sm_id | sm_name   cat_id | cat_name   sc_id|store_id|cat_id 
-----------------  --------------------   ----------------------- 
12 | HP     1 | Travel    1 | 12 | 1 
          2 | Health    2 | 12 | 2 
          3 | Electronics   3 | 12 | 3 

我想與所有的類別ID,我有張貼到下一page.Here一次顯示STORENAME是我已經嘗試了代碼:

PHP

$cat_fetch=mysqli_query($con,"SELECT 
sm_id,sm_brand_name,cat_id,sm_image,sm_link FROM `store_manufacture` sm 
INNER JOIN store_category sc ON sc.store_id=sm.sm_id"); 
while($row=mysqli_fetch_array($cat_fetch,MYSQLI_ASSOC){ 
$id=$row['sm_id']; 
echo " <h5> <a href=''>" .$row['sm_brand_name']." ". $row['cat_id']."</a></h5>"; 
} 

輸出

enter image description here

所需的輸出

HP (Travel, Health,Electronics) 
+0

斯圖在'GROUP_CONCAT()'和'GROUP BY'上加分。 –

回答

0
"SELECT 
sm.sm_name,GROUP_CONCAT(c.cat_name) as cat_name FROM `store_manufacture` sm , Categories c, Store_Categories sc 
where sm.sm_id = sc.store_id AND c.cat_id = sc.cat_id GROUP BY sm.sm_id"; 

這是查詢你應該運行的希望這會幫助你

+0

該查詢完美無缺!但是如何回顯'cat_name'呢?它給出了一個錯誤。 '$ row ['cat_name']'**錯誤:**'未定義的索引:cat_name' – tabia

+1

'GROUP_CONCAT(c.cat_name)as cat_name'只是更新查詢。 –

+0

@DanyalSandeelo謝謝!! – tabia

相關問題