【发布时间】:2015-04-01 07:11:45
【问题描述】:
我有两张桌子。我想根据特定条件加入其中一张表。我想做这样的事情:
IF (Projects.paymentType==1)
LEFT JOIN ProjectBudgetFixedPrice ON (Projects.budget=ProjectBudgetFixedPrice.id)
ELSE
LEFT JOIN ProjectBudgetPerHourPrice ON (Projects.budget=ProjectBudgetPerHourPrice.id)
我创建了以下内容,但它不起作用。
SELECT * FROM Projects LEFT JOIN
(IF (Projects.paymentType==1,ProjectBudgetFixedPrice,ProjectBudgetPerHourPrice))
ON
(IF (Projects.paymentType==1,Projects.budget=ProjectBudgetFixedPrice.id,Projects.budget=ProjectBudgetFixedPrice.id))
WHERE (Projects.statusCode=3 OR Projects.statusCode=4) AND Projects.suspended='N' AND (Projects.paymentType=1 OR Projects.paymentType=2)
有什么帮助或建议吗?
【问题讨论】:
-
if or iif that is iif I think so
-
@Koushikveldanda 是的,这就是 IIF
-
将查询动态构建为字符串并执行