IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

[where] requete sql avec OR qui déconne


Sujet :

Langage SQL

  1. #1
    Membre actif

    Inscrit en
    Août 2002
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Août 2002
    Messages : 302
    Points : 285
    Points
    285
    Par défaut [where] requete sql avec OR qui déconne
    Bonjour tt le monde,
    j'ai la requete suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    select '1'
    from adress_book, adress as ad1, adress as ad2
    where (((ad1.id= ADRESS_HOME_ID)  and (adress_book.id=1) and (ad2.id= ADRESS_WORK_ID)) or(1=1));
    j'ai mis le or 1=1 juste pour tester
    quand je met une clause fausse a la place de 1=1 ca me sort le bon resultat qui fait référence a un seul enregistrement
    alors que lorsque j'exécute ma requete avec 1=1 ca sort un nombre incompréhensible d'enregistrements genre j'ai 3 enregistrements dans ma base et il me sort 20 ou un truc dans ce genre
    Merci d'avance pour votre aide

  2. #2
    Membre confirmé Avatar de lper
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 396
    Points : 641
    Points
    641
    Par défaut
    Bonjour,
    en mettant un 'or' avec une condition 'true' tu vas créer un produit cartésien !
    (je vois pas l'utilité de ton or d'ailleurs mais en tout cas il réagit bien...)
    Tu obtiendras :
    Enregistrements 1ere table * enregistrements 2ème table * enregistrements 3 ème table
    La faiblesse humaine est d'avoir des curiosités d'apprendre ce qu'on ne voudrait pas savoir

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

Discussions similaires

  1. Pb de requete SQL avec clauses WHERE dans une procédure stockée
    Par CocoLeNain dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 11/06/2010, 23h48
  2. requete SQL avec sous requete qui ne fonctionne pas
    Par skyarnangel dans le forum Langage SQL
    Réponses: 8
    Dernier message: 06/02/2009, 14h47
  3. [MySQL] Requete sql avec 2 id different mais qui utilise la meme table
    Par guigui69 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 05/11/2008, 16h32
  4. requete SQL avec where dynamique dans une servlet
    Par Mickael Scofild dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 12/08/2007, 12h05
  5. requete SQl avec la fonction max () qui ne marche pas
    Par eclipse012 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/11/2006, 14h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo