Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/03/2008, 11h07   #1
Invité de passage
 
Inscription : décembre 2006
Messages : 11
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 11
Points : 3
Points : 3
Par défaut Jointure table avec champ non egaux (mysql)

Bonjour,
Je suis debutant dans le langage sql et je ne trouve pas le moyen de faire une jointure avec des champs qui ne sont pas tout a fait egaux. C'est a dire que le champ de jointure de la deuxieme table contient des donnees de la premiere et je voudrais lier les 2 tables.

Il faudrait faire un equivalent (qui n'existe pas) "join table1.champ1 LIKE %table2.champ1%.

Pouvez-vous m'indiquer une marche a suivre ou un bout de piste a prendre.

Merci
jinjung est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 11h22   #2
Expert Confirmé
 
Avatar de Maljuna Kris
 
Homme Avcxjo MoKo
Retraité
Inscription : novembre 2005
Messages : 2 531
Détails du profil
Informations personnelles :
Nom : Homme Avcxjo MoKo
Âge : 60

Informations professionnelles :
Activité : Retraité
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2005
Messages : 2 531
Points : 3 524
Points : 3 524
Saluton,
Essaye comme ça
Code :
INNER JOIN  table2 ON INSTR(table1.champ1,table2.champ1) >0
Maljuna Kris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 12h13   #3
Invité de passage
 
Inscription : décembre 2006
Messages : 11
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 11
Points : 3
Points : 3
La commande suivante ne me donne pas d'erreur mais pas de resultat non plus.

SELECT table1.champ1, table2.champ1 FROM table1 INNER JOIN table2 ON INSTR(table1.champ1,table2.champ1) >0 WHERE table2.champ LIKE '%table1.champ1%';

Mais ca fonctionne lorsque je donne une valeure a mon champs de recherche :

SELECT table1.champ1, table2.champ1 FROM table1 INNER JOIN table2 ON INSTR(table1.champ1,'10.159.0.139') >0 WHERE table2.champ LIKE '%10.159.0.139%';

Ta solution est la bonne voie, je vais chercher pour ce dernier petit probleme, merci beaucoup pour ton aide.

Jinjung
jinjung est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h14.


 
 
 
 
Partenaires

Hébergement Web