2014-06-29 3 views
0

J'ai deux tables, l'une est une table d'images, l'autre une table d'identifiants de produits et d'identifiants d'image.Requête Mysql à la jointure

Médias Tableau:

`media_id`, `file_title`, `file_type`, `file_url`, 

Tableau de produit-Médias:

`id`, `media_id`, 'product_id` 

Je suis en train d'obtenir tous les résultats de la Table de produit-Media pour une product_id spécifique. Le problème que j'obtiens est que je n'obtiens qu'un résultat même s'il y a plusieurs images pour un produit dans la table produit-média.

ex: Tableau de produit-Médias: Je n'obtenir le premier match dans mon résultat ...

(47, 57, 65), 
(48, 49, 66), 
(51, 57, 70), 
(52, 57, 71), 
+1

@Rahul Postez le comme une réponse – Barmar

Répondre

0

Ok je ne savais pas que:

$med_rows = mysqli_fetch_array($result, MYSQL_ASSOC); 

ne retourne que le premier résultat ...

je devais boucler le résultat pour obtenir tous:

while ($med_rows = mysqli_fetch_array($result, MYSQL_ASSOC)) { 
     $med_row[] = $med_rows; }