problème requête mysql

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par atomikado, 13 Mars 2008.

  1. atomikado
    atomikado WRInaute discret
    Inscrit:
    22 Septembre 2003
    Messages:
    165
    J'aime reçus:
    0
    bonjour,

    j'ai un problème concernant une requête mysql :
    soit un tableau : $tab = array ( 'bonjour' , 'merci' , 'au revoir' ) ;

    je voudrais dans une requête mysql récupérer tous les enregistrements ne comportant ni 'bonjour' , ni 'merci' , ni 'au revoir'
    je pourrais faire un NOT LIKE '%bonjour%' AND NOT LIKE '%merci%' ... mais mon tableau comporte en fait beaucoup d'éléments !

    Comment faire ?

    Merci :)
     
  2. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 647
    J'aime reçus:
    1
    tu peux utiliser implode avec un WHERE NOT IN
    ca doit donner :
    Code:
    'NOT IN (' . implode(',', $tableau) . ')'
    tu peux aussi faire avant :
    Code:
    function protege_chaine($string) {
    	return '\'' . mysql_real_escape_string($string) . '\'';
    }
    
    $tableau = array_map('protege_chaine', $tableau_nom_protege);
     
  3. plopz0r
    plopz0r Nouveau WRInaute
    Inscrit:
    21 Avril 2007
    Messages:
    12
    J'aime reçus:
    0
    Tu as aussi une autre possibilité avec la fonction FIELD et toujours en utilisant implode

    ça devrait donner une clause du genre :

    Code:
    "...WHERE FIELD (tonchamp," . implode(',',$tableau) . ") = 0..."
    
    Attention par contre à mettre des apostrophes de part et d'autre de chacun de tes mots dans ton tableau !

    Code:
    $array[] = '\'mot\'';
    
    Par contre n'ayant jamais utilisé cette fonction je n'ai aucune idée de la rapidité avec laquelle elle s'exécute.
     
Chargement...
Similar Threads - problème requête mysql Forum Date
Problème requête mysql Développement d'un site Web ou d'une appli mobile 1 Mars 2017
Requete Mysql probleme doublons Développement d'un site Web ou d'une appli mobile 8 Avril 2008
problème sur une requête mysql Développement d'un site Web ou d'une appli mobile 5 Octobre 2007
MySQL : probleme de requete Développement d'un site Web ou d'une appli mobile 27 Septembre 2006
MySQL problème de requete LEFT JOIN Administration d'un site Web 13 Avril 2005
probleme de requete mysql Administration d'un site Web 7 Septembre 2004
Problème de ranking sur une requête cible Demandes d'avis et de conseils sur vos sites 24 Août 2021
Problème pour passer un tableau en paramètre d'une requêtet SELECT. Développement d'un site Web ou d'une appli mobile 24 Mars 2017
Problème PDO pour afficher le contenu d'une requête située dans un autre fichier Développement d'un site Web ou d'une appli mobile 10 Mars 2017
Probleme sur une requete dans outils webmaster de google Problèmes de référencement spécifiques à vos sites 15 Janvier 2014
Problème articles pour requête Référencement Google 15 Juin 2013
[Requêtes Google] Probleme d'accent Référencement Google 23 Juin 2011
Requête sur deux tables problème champ / chaine Développement d'un site Web ou d'une appli mobile 28 Avril 2011
Problème de jointure entre deux tables requête SQL Développement d'un site Web ou d'une appli mobile 11 Avril 2011
Problème requete Développement d'un site Web ou d'une appli mobile 1 Mai 2010
Problème requête LARGE synonymes AdWords 24 Février 2010
problème requête sql (1&1) Administration d'un site Web 28 Septembre 2009
Problème requête sql Développement d'un site Web ou d'une appli mobile 26 Septembre 2009
Problème affichage requete PHP Développement d'un site Web ou d'une appli mobile 25 Septembre 2009
Problème de requêtes Développement d'un site Web ou d'une appli mobile 1 Août 2008