Merci pour votre aide, j'ai posté une version simplifiée de mon problème, mais je ne comprenais pas vraiment comment appliquer la gauche se joindre à la grande qui est la suivante:mysql choisir parmi un ou une autre table
SELECT d.type,
d.item ,
if(d.type='I', a.name, b.name) as name,
if(d.type='I', c.price,0) as price,
if(d.type='I',if(d.taxes='yes',
(c.priceWithTax*d.weight), (c.price*d.weight)),0) as totalprice
FROM d
inner join a on d.item=a.id
inner join c on d.item=c.item
where c.sede =1
Le problème est que lorsque d.type = 'I' j'ai besoin des éléments de la table a, mais si d.type = 'S' j'ai besoin des éléments de la table B, les prix sont sur la table c.
Merci beaucoup.
Pouvez-vous s'il vous plaît rendre votre question plus claire? Peut-être un exemple du monde réel pourrait aider? –
Je crois qu'il demande comment il peut rejoindre sur la table C seulement si b.col2 = apple –