Précédent   Forum du club des développeurs et IT Pro > Bases de données > PostgreSQL > Requêtes
Requêtes Forum d'entraide sur les requêtes SQL spécifiques à PostgreSQL, les triggers, les vues, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 14/09/2012, 15h02   #1
EIN-LESER
Membre chevronné
 
Avatar de EIN-LESER
 
Homme Sebastian
Développeur Web
Inscription : mai 2008
Messages : 660
Détails du profil
Informations personnelles :
Nom : Homme Sebastian
Âge : 36
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Service public

Informations forums :
Inscription : mai 2008
Messages : 660
Points : 714
Points : 714
Envoyer un message via MSN à EIN-LESER
Par défaut Requête répétant résultat 3465 fois

Bonjour a tous.

J'ai un petit soucis avec une de mes requêtes.

En effet la requête devrait me donner un seul résultat.

Il me le trouve bien mais me le répète 3465 fois

Code :
SELECT t1.id_fichier, t1.id_uploader, t1.id_domaine, t1.nom_fichier, t1.commentaire, t1.date_crea, t1.validation, t1.sous_classe, t1.nom_sur_disque, t1.id_sous_domaine, t1.lieu_photo, t1.date_prise_photo, t1.nom_original, t1.location_ferroviere, t1.centre, t1."GPS", t4.mail_uploader, t2.nom_domaine, t3.nom_sous_domaine, t1.pointkilometrique, t1.location_ferroviere FROM fichier AS t1, domaine AS t2, sous_domaine AS t3, uploader AS t4 WHERE t1.nom_fichier LIKE '%test%';
j'ai essayé avec distinct, pour le même résultat.

Je ne comprends pas la logique sur ce coup la!

Si quelqu’un a une idée merci d'avance.
__________________
Spécialiste des questions bêtes

”If you can't explain it simply, you don't understand it” (Ce que tu ne peux pas expliquer simplement, tu ne le comprends pas) Albert Einstein

Si une reponse vous plait ou vous a aidé n'hesitez pas a voter pour
EIN-LESER est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2012, 15h13   #2
punkoff
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 2 158
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 2 158
Points : 3 491
Points : 3 491
bonjour,

il manque les clauses de jointures dans votre requête.

Reprenons les bases : http://sqlpro.developpez.com/cours/sqlaz/jointures/
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 14/09/2012, 15h21   #3
EIN-LESER
Membre chevronné
 
Avatar de EIN-LESER
 
Homme Sebastian
Développeur Web
Inscription : mai 2008
Messages : 660
Détails du profil
Informations personnelles :
Nom : Homme Sebastian
Âge : 36
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Service public

Informations forums :
Inscription : mai 2008
Messages : 660
Points : 714
Points : 714
Envoyer un message via MSN à EIN-LESER
WHERE t1.nom_fichier LIKE '%test%'

ça marche tres bien habituellement avec la jointure manuelle.
__________________
Spécialiste des questions bêtes

”If you can't explain it simply, you don't understand it” (Ce que tu ne peux pas expliquer simplement, tu ne le comprends pas) Albert Einstein

Si une reponse vous plait ou vous a aidé n'hesitez pas a voter pour
EIN-LESER est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2012, 15h25   #4
EIN-LESER
Membre chevronné
 
Avatar de EIN-LESER
 
Homme Sebastian
Développeur Web
Inscription : mai 2008
Messages : 660
Détails du profil
Informations personnelles :
Nom : Homme Sebastian
Âge : 36
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Service public

Informations forums :
Inscription : mai 2008
Messages : 660
Points : 714
Points : 714
Envoyer un message via MSN à EIN-LESER
Mais quel c** je fais ce soir lol

J'ai juste oublié la moitié de la requête.
Code :
SELECT t1.id_fichier, t1.id_uploader, t1.id_domaine, t1.nom_fichier, t1.commentaire, t1.date_crea, t1.validation, t1.sous_classe, t1.nom_sur_disque, t1.id_sous_domaine, t1.lieu_photo, t1.date_prise_photo, t1.nom_original, t1.location_ferroviere, t1.centre, t1."GPS", t4.mail_uploader, t2.nom_domaine, t3.nom_sous_domaine, t1.pointkilometrique, t1.location_ferroviere FROM fichier AS t1, domaine AS t2, sous_domaine AS t3, uploader AS t4 WHERE t1.nom_fichier LIKE '%test%'  AND t4.id_uploader = t1.id_uploader AND t1.id_domaine=t2.id_domaine AND t1.id_sous_domaine=t3.id_sous_domaine ORDER BY date_crea;
Merci punkoff
__________________
Spécialiste des questions bêtes

”If you can't explain it simply, you don't understand it” (Ce que tu ne peux pas expliquer simplement, tu ne le comprends pas) Albert Einstein

Si une reponse vous plait ou vous a aidé n'hesitez pas a voter pour
EIN-LESER est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h13.


 
 
 
 
Partenaires

Hébergement Web