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 :

requête avec LIKE et IN ensemble


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de mdr_cedrick
    Profil pro
    Développeur multimédia
    Inscrit en
    Janvier 2008
    Messages
    374
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Janvier 2008
    Messages : 374
    Par défaut requête avec LIKE et IN ensemble
    bonjour à tous
    je dois faire une requête qui ressemblerai un peu à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select ... from maTable where facture LIKE IN '%".implode(",", $monTableau)."%';
    ce qui bien sur n'existe pas

    car je récupère x valeurs dans ce tableau exemple "3600" sauf que le champ facture peut contenir ceci
    3600, 2896, 3216, 1235
    etc etc
    donc il me faudrait comme un mix du LIKE et du IN

    merci d'avance

  2. #2
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 30
    Par défaut
    Il me semble que l'on peut faire quelque chose dans ce genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT ... FROM table WHERE champ IN (' . implode(', ', $tab) . ');'
    Je comprend pas très bien pourquoi tu veux un like, est-ce que tu veux dire que tu as un tableau dans ton champ facture ?

  3. #3
    Membre éclairé Avatar de mdr_cedrick
    Profil pro
    Développeur multimédia
    Inscrit en
    Janvier 2008
    Messages
    374
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Janvier 2008
    Messages : 374
    Par défaut
    Citation Envoyé par marylou1 Voir le message
    Je comprend pas très bien pourquoi tu veux un like, est-ce que tu veux dire que tu as un tableau dans ton champ facture ?
    oui et non, chaque valeur de mon tableau $tab n'est pas forcément strictement égale au champ mais peut être contenu dans ce champ
    si la valeur de $tab[2] par exemple est de 1000 il se peut que mon champ dans la BDD contienne 3215, 4654, 2956, 1000, 3217
    donc un équivalent de IN couplé à LIKE serait un excellent point mais après multiples recherches je pense que ça n'existe pas.

    Je vais donc me rabattre sur 2 requetes, une pour remplir mon tableau
    et dans un boucle je vais poser ma seconde requete avec mon LIKE '%".$tab[$i]."%' par exemple

Discussions similaires

  1. requte avec like
    Par khaigo dans le forum Hibernate
    Réponses: 1
    Dernier message: 16/04/2009, 13h56
  2. Optimiser ma requète avec like
    Par vb dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 06/11/2008, 15h45
  3. Pb Requête avec Like
    Par Syrrus dans le forum VBA Access
    Réponses: 7
    Dernier message: 21/11/2007, 17h34
  4. [Débutant] Requête avec Like
    Par nellynew dans le forum Access
    Réponses: 3
    Dernier message: 27/09/2006, 07h30
  5. Requête avec like et un champ de formulaire
    Par Sly2k dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 31/07/2006, 15h46

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