[英]Mysql query on join
我有两个表,一个是图像表,另一个是产品ID和图像ID的表。
媒体表:
`media_id`, `file_title`, `file_type`, `file_url`,
产品媒体表:
`id`, `media_id`, 'product_id`
我正在尝试从Product-Media表中获取特定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';
我得到的问题是,即使在product-media表中有一个产品的多个图像,我也只能得到一个结果。
例如:Product-Medias表格:我只得到结果的第一场比赛...
(47, 57, 65),
(48, 49, 66),
(51, 57, 70),
(52, 57, 71),
好的,我不知道:
$med_rows = mysqli_fetch_array($result, MYSQL_ASSOC);
只返回第一个结果...
我需要循环获取所有结果:
while ($med_rows = mysqli_fetch_array($result, MYSQL_ASSOC)) {
$med_row[] = $med_rows; }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.