2014-06-29 189 views
0

我有兩個表,一個是圖像表,另一個是產品id和圖像id的表。加入Mysql查詢

媒體表:

`media_id`, `file_title`, `file_type`, `file_url`, 

產品-媒體表:

`id`, `media_id`, 'product_id` 

我試圖讓所有的比賽從產品媒體表爲特定的product_id。

$query = 'SELECT c.id, pm.file_url FROM `product_medias` c '. 
     'INNER JOIN `medias` pm '. 
     'ON c.`media_id` = pm.`media_id`'. 
     ' AND c.`product_id` = 57 GROUP BY c.id'; 

我得到的是我只得到一個結果,即使有在產品媒體表中的產品多張圖片的問題。

例如:產品-媒體表:我只得到了第一場比賽在我的結果...

(47, 57, 65), 
(48, 49, 66), 
(51, 57, 70), 
(52, 57, 71), 
+1

@Rahul發佈它作爲答案 – Barmar

回答

0

好吧,我不知道:

$med_rows = mysqli_fetch_array($result, MYSQL_ASSOC); 

只返回的第一個結果...

我需要循環的結果讓所有的人:

while ($med_rows = mysqli_fetch_array($result, MYSQL_ASSOC)) { 
     $med_row[] = $med_rows; }