Requête sql sur plusieurs table

Par Mizzou, il y a 11 ans


Base de données MySQL

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

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, il y a 11 ans

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

Huggy, il y a 11 ans

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

Huggy, il y a 11 ans

recherche sur Google "Mysql pivot"