Bonjour et tout d'abord merci du temps que vous prendrez pour me lire,

je suis embêté par une jointure

TABLE1 -> T1 = articles
TABLE1_TRAD -> colonne TRAD_LG peut avoir des valeurs entre 1 et 4 par exemple ( 1 = FR, 2 = EN, 3 = IT, 4 = ES...)

je voudrais que lorsque je sélectionne les éléments de la table TABLE1_TRAD, si il n'y a pas de traduction en FR, il utilise la ligne de la table TABLE1_TRAD avec valeur TRAD_LG = 2 qui sera la traduction obligatoire et par défaut...

Pour le moment j'ai fait ça, mais je ne pense pas que ce soit optimisé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
 
SELECT T1F.TRAD_TITRE as titre, T1E.TRAD_TITRE as titre_d FROM TABLE1 T1 
          LEFT JOIN TABLE1_TRAD T1F ON (T1F.TRAD_LG = $valeur)
          LEFT JOIN TABLE1_TRAD T1E ON (T1E.TRAD_LG = 2)
Et après je fait une condition PHP si titre existe alors on n'utilise pas titre_d...
est-il possible de faire une jointure conditionnelle qui prends par défaut TRAD_LANG = 2 si il ne trouve pas la langue proposé correspondant à $valeur ?

Merci encore pour l'aiguillage qui me manque