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

 MySQL Discussion :

plusieurs not like


Sujet :

MySQL

  1. #1
    Membre éclairé Avatar de zugolin
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 275
    Par défaut plusieurs not like
    bonjour,
    je cherche a faire une recherche avec un filtre pour ma base de mails

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT *
    FROM `contact2`
    WHERE `emailcontact` 
    NOT LIKE '%aliceadsl.fr%' OR '%aol.com%'
    fonctionne ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT *
    FROM `contact2`
    WHERE `emailcontact` 
    NOT LIKE '%aliceadsl.fr%' OR '%aol.com%' OR '%cegetel.net%' OR '%caramail.com%' OR '%club-internet.fr%' OR '%hotmail.fr%' OR '%hotmail.com%' OR '%laposte.net%' OR '%libertysurf.fr%' OR '%msn.com%' OR '%msn.fr%' OR '%orange.fr%' OR '%neuf.fr%' OR '%tiscali.fr%' OR '%voila.fr%' OR '%voila.fr%' OR '%wanadoo.fr%' OR '%yahoo.fr%'
    ne fonctionne pas ... enfin ... ne prends en compte que les 2 1ieres conditions(alice et aol)

    mysql ne supporte pas (apparemment ) plusieurs fois le "OR" ?
    comment puis-je faire ?
    merci d'avavance

  2. #2
    Membre éprouvé Avatar de kain_tn
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 774
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 774
    Par défaut
    J'ai l'impression que tu voulais écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NOT LIKE '%aliceadsl.fr%' AND NOT LIKE '%aol.com%'
    non?

    Si c'est le cas, il faut préférer cette syntaxe car le AND est mieux optimisé que le OR sur pas mal de SGBD dont MySQL...

  3. #3
    Membre éclairé Avatar de zugolin
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 275
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT *
    FROM `contact2`
    WHERE `emailcontact` 
    NOT LIKE '%aliceadsl.fr%' and NOT LIKE '%aol.com%' and NOT LIKE '%cegetel.net%' and NOT LIKE '%caramail.com%' and NOT LIKE '%club-internet.fr%' and NOT LIKE '%hotmail.fr%' and  NOT LIKE '%hotmail.com%'
    ... ne fonctionne pas non plus .....

  4. #4
    Membre éprouvé Avatar de kain_tn
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 774
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 774
    Par défaut
    Qu'est-ce que tu appelle 'ne fonctionne pas'? Tu peux donner un exemple de requête qui ne fonctionne pas et son résultat?

  5. #5
    Membre éclairé Avatar de zugolin
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 275
    Par défaut
    ben, par exemple
    NOT LIKE '%aliceadsl.fr%' OR '%aol.com%'
    retourne la bonne reponse => tout sauf aol.com et aliceadsl.fr

    NOT LIKE '%aliceadsl.fr%' OR '%aol.com%' OR '%cegetel.net%' OR '%caramail.com%' OR '%club-internet.fr%' OR '%hotmail.fr%' OR '%hotmail.com%' OR '%laposte.net%' OR '%libertysurf.fr%' OR '%msn.com%' OR '%msn.fr%' OR '%orange.fr%' OR '%neuf.fr%' OR '%tiscali.fr%' OR '%voila.fr%' OR '%voila.fr%' OR '%wanadoo.fr%' OR '%yahoo.fr%'
    me retourne le meme resultat que le premier (tout sauf aol.com et aliceadsl.fr)

    SELECT *
    FROM `contact2`
    WHERE `emailcontact` NOT LIKE '%aliceadsl.fr%' AND NOT LIKE '%aol.com%'
    erreur syntaxe ( ... near 'LIKE '%aol.com%' ), donc, il s'arrete a : "not"

    SELECT *
    FROM `contact2`
    WHERE `emailcontact`
    NOT LIKE '%aliceadsl.fr%' and '%aol.com%' and '%cegetel.net%' and '%caramail.com%' and '%club-internet.fr%'
    => aucun enregistrement

  6. #6
    Membre éprouvé Avatar de kain_tn
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 774
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 774
    Par défaut
    Erf, c'est de ma faute! C'est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     AND emailcontact NOT LIKE
    et non pas ...

  7. #7
    Membre éclairé Avatar de zugolin
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 275
    Par défaut
    exact, c'est ce que je viens de trouver aussi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT *
    FROM `contact2`
    WHERE `emailcontact` NOT LIKE '%aliceadsl.fr%'
    AND `emailcontact` NOT LIKE '%aol.com%'
    AND `emailcontact` NOT LIKE '%hotmail.com%'
    AND `emailcontact` NOT LIKE '%caramail.com%'
    AND `emailcontact` NOT LIKE '%hotmail.fr%'
    me retourne les bons résultats !!
    merci a toi

  8. #8
    Membre éprouvé Avatar de kain_tn
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 774
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 774
    Par défaut
    Il n'y a pas de quoi

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

Discussions similaires

  1. Problème avec plusieurs not like
    Par kamnouz dans le forum Langage SQL
    Réponses: 5
    Dernier message: 03/06/2011, 10h43
  2. plusieurs not like
    Par ouinih dans le forum SQL
    Réponses: 2
    Dernier message: 15/09/2010, 10h47
  3. [AC-2002] Plusieurs Not Like
    Par volganne dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 11/03/2010, 10h26
  4. NOT LIKE plusieurs valeurs
    Par bylka dans le forum Langage SQL
    Réponses: 4
    Dernier message: 15/10/2008, 12h06
  5. Where not like incoherent
    Par javaboy dans le forum Access
    Réponses: 2
    Dernier message: 08/03/2007, 16h25

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