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

guillaume -  
 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


A voir également:

1 réponse

Utilisateur anonyme
 
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