Jointure sur requête SQL avec 2 champs légèrement différents

Fermé
guillaume - 21 mars 2013 à 12:28
 Utilisateur anonyme - 21 mars 2013 à 13:25
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


1 réponse

Utilisateur anonyme
21 mars 2013 à 13:25
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

... ON  TRIM( LEADING '0' FROM table1.champ1)=TRIM( LEADING '0' FROM table2.champ2)...

doit marcher
0