簡體   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