Probleme de requête sql
Résolu
Psore
Messages postés
115
Date d'inscription
Statut
Membre
Dernière intervention
-
Psore Messages postés 115 Date d'inscription Statut Membre Dernière intervention -
Psore Messages postés 115 Date d'inscription Statut Membre Dernière intervention -
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
un petit coup de main ne serai pas de refus !
merci d'avance
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
A voir également:
- Probleme de requête sql
- Logiciel sql - Télécharger - Bases de données
- Sql lister les tables ✓ - Forum Programmation
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ✓ - Forum Java
- Erreur lors de l'envoi de la requête facebook - Forum Facebook
- Requête bloquée par le pare-feu applicatif claranet webfence ✓ - Forum Réseaux sociaux
2 réponses
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
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
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.
PS : merci pour vos pistes.
quand je fais cette requête voila ce que cela me renvoi :
REQUÊTE :
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 :
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
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
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...
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...