2014-06-29 23 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; }