Bonsoir, j'aurai besoin de l'aide de la communaute.
J'ai deux tables :

  • la premiere contenant les posts (id, name, content,...)
  • la seconde contient les images dont un des champs est post_id.

je souhaiterai faire une requete sql qui regroupent dans un resultat tous les images du meme post avec l'id, name, content( url de l'image 1, url de l'image 2,...)
ex :
[1] =>
[id]
[name]
[content]
[image1] => url
...
[image4] => url
[created]

Je vous remercie de votre aide.
Cordialement.

3 réponses


Grafikart
Réponse acceptée

Pas possible, Tu dois d'abord sélectionner les articles puis ensuite faire une requête pour avoir les images associées

Si tu as toujours 4 images , tu peux faire 4 vues qui ramèment chacune une image
en utilisant LIMIT 0,1 pour la première vue, puis LIMIT 1,1 pour la deuxième .... chaque vue ramène une image différente.
Au final tu fais une requête qui joint toutes les vues avec des LEFT JOIN au cas où il manquerait des images.
dans ton résultat tu mets l'image de la vue1 en image1, de la vue2 en image2 ... en utilisant des alias
Si ça te semble trop compliqué, fait le en php

recherche sur Google "Mysql pivot"