Jointure sur requête SQL avec 2 champs légèrement différents
guillaume
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
J'ai un souci, en effet j'ai besoin de faire une jointure entre 2 champs, légèrement différent.
je m'explique j'ai le champ1 qui contient "2492" et le champ2 qui contient "0000002492"
En gros il faudrait que ma jointure ne prenne pas en compte les "0" du champ2.
Je précise aussi que je ne peut absolument pas modifier les 2 champs.
J'ai testé avec une jointure normal mais c'était perdu d'avance.
Comment feriez vous ?
Merci par avance
J'ai un souci, en effet j'ai besoin de faire une jointure entre 2 champs, légèrement différent.
je m'explique j'ai le champ1 qui contient "2492" et le champ2 qui contient "0000002492"
En gros il faudrait que ma jointure ne prenne pas en compte les "0" du champ2.
Je précise aussi que je ne peut absolument pas modifier les 2 champs.
J'ai testé avec une jointure normal mais c'était perdu d'avance.
Comment feriez vous ?
Merci par avance
A voir également:
- Jointure sur requête SQL avec 2 champs légèrement différents
- Supercopier 2 - Télécharger - Gestion de fichiers
- Whatsapp avec 2 sim - Guide
- 2 ecran pc - Guide
- Faire 2 colonnes sur word - Guide
- Imprimer a3 sur 2 a4 ✓ - Forum Bureautique
1 réponse
Bonjour
Tu sais que tu n'es pas obligé de faire une jointure uniquement sur l'égalité de deux colonnes ? Toute condition acceptable dans un WHERE est acceptable dans un ON d'après le manuel MySQL.
Donc un truc du genre
doit marcher
Tu sais que tu n'es pas obligé de faire une jointure uniquement sur l'égalité de deux colonnes ? Toute condition acceptable dans un WHERE est acceptable dans un ON d'après le manuel MySQL.
Donc un truc du genre
... ON TRIM( LEADING '0' FROM table1.champ1)=TRIM( LEADING '0' FROM table2.champ2)...
doit marcher