[resolu]Mysql - optimisation

  • Auteur de la discussion Auteur de la discussion chava2b
  • Date de début Date de début
WRInaute occasionnel
Salut,

Je voudrais faire une jointure entre 2 tables.
Dans un champs, j'ai la valeur AZ12 et dans l'autre j'ai 12
Je voudrais que le lien se fasse sur le 12.

Pour le moment je fais 2 requetes, d'abord je lis AZ12, puis je fais un substr pour recuperer le 12 que je mets dans une autre requete.

Ya moyen de lier ou pas ?

merci
 
WRInaute impliqué
Salut,

A priori, ça donnerait un truc comme ça :
Code:
SELECT * FROM table1 INNER JOIN table2 ON SUBSTR(table1.champ1, 3) = table2.champ2 WHERE table2.champ2 = 12
 
WRInaute discret
Pour ceux qui ne peuvent pas utiliser substr()

left(str,num) et right(str,num) permettent au moins d'extraire le debut ou la fin d'une chaine :

ltrim(str) permet aussi de virer les eventuels espaces qui se seraient glisser par erreur au debut de la chaine ou à la fin....


Toutes les petites fonctions mysql résumées sur cette page :

http://www.toutestfacile.com/sql/cours/ ... string.php
 
Discussions similaires
Haut