Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1
    Membre chevronné Avatar de EIN-LESER
    Homme Profil pro Sebastian
    Développeur Web
    Inscrit en
    mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Nom : Homme Sebastian
    Âge : 37
    Localisation : France, Marne (Champagne Ardenne)

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

    Informations forums :
    Inscription : mai 2008
    Messages : 703
    Points : 712
    Points
    712

    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

  2. #2
    Expert Confirmé Sénior
    Homme Profil pro
    Inscrit en
    mai 2002
    Messages
    3 105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : mai 2002
    Messages : 3 105
    Points : 5 137
    Points
    5 137

    Par défaut

    bonjour,

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

    Reprenons les bases : http://sqlpro.developpez.com/cours/sqlaz/jointures/

  3. #3
    Membre chevronné Avatar de EIN-LESER
    Homme Profil pro Sebastian
    Développeur Web
    Inscrit en
    mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Nom : Homme Sebastian
    Âge : 37
    Localisation : France, Marne (Champagne Ardenne)

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

    Informations forums :
    Inscription : mai 2008
    Messages : 703
    Points : 712
    Points
    712

    Par défaut

    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

  4. #4
    Membre chevronné Avatar de EIN-LESER
    Homme Profil pro Sebastian
    Développeur Web
    Inscrit en
    mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Nom : Homme Sebastian
    Âge : 37
    Localisation : France, Marne (Champagne Ardenne)

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

    Informations forums :
    Inscription : mai 2008
    Messages : 703
    Points : 712
    Points
    712

    Par défaut

    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

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •