[resolu]Mysql - optimisation


chava2b
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 263
Inscription: 5 Déc 2003

[resolu]Mysql - optimisation

Message le Jeu Aoû 04, 2005 9:21

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
Dernière édition par chava2b le Jeu Aoû 04, 2005 10:29, édité 1 fois.


MarvinLeRouge
WRInaute impliqué
WRInaute impliqué
 
Messages: 526
Inscription: 1 Sep 2004

Message le Jeu Aoû 04, 2005 10:23

Salut,

A priori, ça donnerait un truc comme ça :
Code: Tout sélectionner
SELECT * FROM table1 INNER JOIN table2 ON SUBSTR(table1.champ1, 3) = table2.champ2 WHERE table2.champ2 = 12


chava2b
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 263
Inscription: 5 Déc 2003

Message le Jeu Aoû 04, 2005 10:29

Cool, merci... effectivement substr a ete rajouté a mysql4.1

r23o
WRInaute discret
WRInaute discret
 
Messages: 211
Inscription: 13 Juil 2003

Message le Jeu Aoû 04, 2005 12:18

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


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité