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