繁体   English   中英

MySQL查询联接

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM