Bonjour,
Je cherche à faire une requête qui ressemblerait à ceci :
select table1.nom, table1.(table2.champselect) as champok from table 1, table2 where...
Le but est que le choix du champ de la table1 pris en compte dans le select sur la table1 soit dépendant de la valeur d'un champ d'une autre table :
- si "table2.champselect" est égal à 'adresse1', alors le select retient table1.adresse1
- si "table2.champselect" est égal à 'adresse2', alors le select retient table1.adresse2
etc.
La seule solution que j'ai trouvée est de faire un concat :
CONCAT(IF(table2.champselect='adresse1',table1.adresse1,''), IF(table2.champselect='adresse2',table1.adresse2,'')) as champok
Y a t'il une solution plus "propre" ?
Merci par avance
Philippe
Partager