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

Requêtes MySQL Discussion :

Jointure et like


Sujet :

Requêtes MySQL

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 13
    Par défaut Jointure et like
    Bonjours,

    voici ma base de donnée:

    nom | id

    chocapic | 1
    picocho | 2
    picoco | 1

    (id 'est pas une valeur auto-incrémenté)

    et j'aimerai rechercher, choca* et pico* uniquement s'ils ont le meme id...
    et que la commande mysql me rende l'id, autrement dit 1 dans ce cas.

    une commande dans ce style:
    select id from mabase where (..... "choca*" ......."pico* ... id=id...)
    Esce possible de faire une tel chose ? merci de vos réponses ^^

  2. #2
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT a.nom, b.nom FROM table as a, table as b WHERE a.nom LIKE 'choca%' AND b.nom LIKE 'pico%' AND a.id = b.id
    enfin, y a surement mieux avec des INNER JOIN
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  3. #3
    Membre éprouvé
    Avatar de TheLeadingEdge
    Inscrit en
    Mai 2005
    Messages
    1 199
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 1 199
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT a.id 
    FROM  matable AS a
    INNER JOIN matable AS b 
    ON a.id = b.id
    WHERE  a.nom LIKE 'choca%'
    AND b.nom LIKE 'pico%'

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 13
    Par défaut
    merci de vos réponses, ca marche mais c bcp de trop lent ... :/ dmg
    je vais essayer de trouvé une autre méthode, merci quand même

  5. #5
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    Citation Envoyé par jboll
    merci de vos réponses, ca marche mais c bcp de trop lent ... :/ dmg
    je vais essayer de trouvé une autre méthode, merci quand même


    c'est dû au LIKE... tu peux aussi faire des requêtes personnalisées avec SUBSTR
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  6. #6
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    S'il y a un index sur nom ça ne devrait pas être lent.
    J'ai édité le titre du thread.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 13
    Par défaut
    Ya bien un index sur nom, cependant la base de donnée a plus de 2 millions de fichier, alors ca rame...

    Mais j'ai résolu ce problème d'une autre façon qui n'a rien a voir avec ce qu'il y a ci-dessus, en fait j'ai modifié ma table, enfin bref merci a tous de m'avoir aidé !

    ps : moi j'aimai bien le titre que j'avais mis ^^

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

Discussions similaires

  1. Problème jointure avec LIKE CONCAT
    Par idate dans le forum Requêtes
    Réponses: 2
    Dernier message: 16/06/2014, 17h58
  2. Jointure avec like ou contains
    Par olibara dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/09/2010, 07h34
  3. [Like] Jointure avec like?
    Par userB dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 09/08/2007, 10h17
  4. Jointure where like
    Par lephanestoc dans le forum Requêtes
    Réponses: 4
    Dernier message: 28/06/2006, 09h31
  5. Jointure avec like et '%'
    Par derfatypik dans le forum Langage SQL
    Réponses: 2
    Dernier message: 17/05/2006, 17h12

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