Probleme de requête sql

Résolu/Fermé
Psore Messages postés 107 Date d'inscription lundi 30 septembre 2013 Statut Membre Dernière intervention 1 décembre 2015 - 14 oct. 2014 à 09:17
Psore Messages postés 107 Date d'inscription lundi 30 septembre 2013 Statut Membre Dernière intervention 1 décembre 2015 - 14 oct. 2014 à 15:20
Bonjour, je suis en train de faire une petite gallery pour mon site mais le problème reste dans ma requête sql en effet quand je fais cette dernière je ne comprend pourquoi il me répète les articles.

j'ai créé une table gallry dans laquelle j'ai créé les colonnes id,image,imageCloisonsId

j'ai mi un index sur la colenne imageCloisonId et j'ai donc fais une relation en cette colonne et la colonne id de ma table cloisonsAluminium jusqu'à la tout va bien mais quand viens l'heure de faire ma requête il me prend bien en compte les deux tables avec leurs contenu.

voici ma requête : j'ai essayer de faire un distinct mais rien y fais même avec un group by

SELECT DISTINCT
cloisonsaluminium.id,
cloisonsaluminium.titre,
cloisonsaluminium.description,
cloisonsaluminium.image,
galleryimages.id as idGallery,
galleryimages.petiteImages,
galleryimages.imageCloisonsId
FROM cloisonsaluminium,galleryimages
WHERE cloisonsaluminium.id = galleryimages.imageCloisonsId
GROUP BY cloisonsaluminium.id, galleryimages.imageCloisonsId
ORDER BY id


un petit coup de main ne serai pas de refus !

merci d'avance


2 réponses

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
14 oct. 2014 à 09:48
Bonjour,

Es-tu sûr que la répétition se fait au niveau de la requête SQL, pas de ton code PHP (ou autre) ?

Autre piste, es-tu sûr que cloisonaluminium.id est unique ?

Xavier
0
Psore Messages postés 107 Date d'inscription lundi 30 septembre 2013 Statut Membre Dernière intervention 1 décembre 2015 1
14 oct. 2014 à 09:51
Pour la piste de l'id de cloisonaluminium oui il est unique car auto incrémenté et la répétition ce fais à coup sur dans ma requête car je teste toujours mon code directement dans phpmyadmin.

PS : merci pour vos pistes.
0
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
14 oct. 2014 à 10:00
OK.
Dans ce cas, pourrais-tu nous donner un extrait de lignes qui posent problème ?
Copie ici 4 ou 5 résultats, ainsi que les lignes qui correspondent dans chacune des tables.
0
Psore Messages postés 107 Date d'inscription lundi 30 septembre 2013 Statut Membre Dernière intervention 1 décembre 2015 1
14 oct. 2014 à 10:11
quand je fais cette requête voila ce que cela me renvoi :

REQUÊTE :
SELECT DISTINCT
					cloisonsaluminium.id,
					cloisonsaluminium.titre,
					cloisonsaluminium.description,
					cloisonsaluminium.image,
					galleryimages.id as idGallery,
					galleryimages.petiteImages,
					galleryimages.imageCloisonsId
					FROM cloisonsaluminium,galleryimages
					WHERE  cloisonsaluminium.id = galleryimages.imageCloisonsId
					ORDER BY id


COLONNES RENVOYES :

1 Cloisons hauteur Le Lorem Ipsum est simplement du faux texte employ... vitrophanie-rouge.jpg 14 cloison-verre-vitrophanie.jpg 1
1 Cloisons hauteur Le Lorem Ipsum est simplement du faux texte employ... vitrophanie-rouge.jpg 15 cloisons-verre.jpg 1
1 Cloisons hauteur Le Lorem Ipsum est simplement du faux texte employ... vitrophanie-rouge.jpg 16 cloison-verre-vitrophanie.jpg 1
4 Cloisons vitrées Le Lorem Ipsum est simplement du faux texte employ... cloisons-verre.jpg 17 cloison-verre-vitrophanie.jpg 4
5 Cloisons pleine Le Lorem Ipsum est simplement du faux texte employ... cloison-verre-vitrophanie.jpg 18 vitrophanie-rouge.jpg 5


cela me renvoi bien ma table cloisonsaluminium 1 = id, cloisons hauteur = titre, Le lorem ipsum = text, vitrophanie-rouge.jpg = image

et ensuite ma table galleryimages dont le 14 = id, le .jpg = image et 1 = imageCloisonsId qui correspond à l'id de ma table cloisonsaluminium vous voyez le problème de doublons ?

et quand je fais cette requête voila ce que cela me renvoi :
REQUÊTE :
SELECT DISTINCT
					cloisonsaluminium.id,
					cloisonsaluminium.titre,
					cloisonsaluminium.description,
					cloisonsaluminium.image,
					galleryimages.id as idGallery,
					galleryimages.petiteImages,
					galleryimages.imageCloisonsId
					FROM cloisonsaluminium,galleryimages
					WHERE  cloisonsaluminium.id = galleryimages.imageCloisonsId
					GROUP BY cloisonsaluminium.id, galleryimages.imageCloisonsId
					ORDER BY id




COLONNES RENVOYES :

1 Cloisons hauteur Le Lorem Ipsum est simplement du faux texte employ... vitrophanie-rouge.jpg 14 cloison-verre-vitrophanie.jpg 1
4 Cloisons vitrées Le Lorem Ipsum est simplement du faux texte employ... cloisons-verre.jpg 17 cloison-verre-vitrophanie.jpg 4
5 Cloisons pleine Le Lorem Ipsum est simplement du faux texte employ... cloison-verre-vitrophanie.jpg 18 vitrophanie-rouge.jpg 5

la le GROUP BY à bien marché mais je n'ai plus que une seule image renvoyées de ma gallery
0
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
14 oct. 2014 à 10:17
Mmmmh.
Les deux résultats me paraissent en fait parfaitement logiques.
Il n'y a pas de doublons dans le premier cas puisque les images (14, 15, 16) sont différentes.
Du coup, ce que je ne comprends pas, c'est :
Quel est le résultats que vous auriez voulu avoir ?
0
Psore Messages postés 107 Date d'inscription lundi 30 septembre 2013 Statut Membre Dernière intervention 1 décembre 2015 1
14 oct. 2014 à 10:24
1 Cloisons hauteur Le Lorem Ipsum est simplement du faux texte employ... vitrophanie-rouge.jpg 14 cloison-verre-vitrophanie.jpg 1 15 cloisons-verre.jpg 1 16 cloison-verre-vitrophanie.jpg 1
4 Cloisons vitrées Le Lorem Ipsum est simplement du faux texte employ... cloisons-verre.jpg 17 cloison-verre-vitrophanie.jpg 4
5 Cloisons pleine Le Lorem Ipsum est simplement du faux texte employ... cloison-verre-vitrophanie.jpg 18 vitrophanie-rouge.jpg 5

j'aurai voulu comme ci-dessus la colonne 1 de ma table cloisonsaluminium avec le titre le descriptif ect...et prendre toutes les images de ma tables galleryimages qui correspondent à l'id de la cloisonsaluminium sans répétition de titre, text ect...
0
Psore Messages postés 107 Date d'inscription lundi 30 septembre 2013 Statut Membre Dernière intervention 1 décembre 2015 1
14 oct. 2014 à 10:29
je pense avoir trouvé le problème l'id de ma gallery ne dois pas être auto incrémenté je pense à je fais correspondre cette id à celui de ma cloisonsaluminium ?

qu'en pensez vous ?
0