谢谢您的帮助,我贴我的问题的一个简化版本,但我真的不明白如何运用左侧的大单是这个连接:MySQL的一个或另一个表选择
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
问题是,当d.type ='我'需要表a中的项目,但是如果d.type ='S'我需要表B中的项目,价格在表c中。
非常感谢。
能否请你让你的问题更清楚了吗?也许真实世界的例子可能有所帮助? – 2010-08-19 20:33:21
我相信他问他如何才能加入桌子C只有当b.col2 = apple – 2010-08-19 20:35:57