我将对其进行编辑,以免将其归类为重复项。
我想将 XA.XA_REASON_CODE 用于类似语句的条件,以确定我是否会使用条件。
如果 XA.XA_REASON_CODE = EH
,那么我将不会使用 AND HOLDFLAG != 'R'
。否则在我的加入条件中使用 AND HOLDFLAG != 'R'
。
SELECT
I.DATERELEASED,
XA .XA_REASON_CODE,
FROM
FEPC.EWHITEBOARD AS EWB
LEFT JOIN FEPC.EWHITEBOARD_XA XA ON EWB.EWHITEBOARD_ID = XA .EWHITEBOARD_ID
LEFT JOIN(
SELECT
DATERELEASED
FROM
HOURLY_FT_WIP.CACHE_IRAC_HOLD_LOTS
WHERE
LOTNUM IN(
'SAKZ3A024B',
'JS61DA009G'
)
if(XA.XA_REASON_CDOE = 'EH') THEN
#nothing
else then
AND HOLDFLAG != 'R'
)AS I ON I.LOTNUM = PRODUCTIONORDERID
最佳答案
您可以结合使用逻辑 and
和 or
运算符来实现此行为:
SELECT
LASTNAME, FIRSTNAME, SEX, AGE, CODE
FROM
tblInfo
WHERE
AGE > 20 AND
((SEX = 'M' AND CODE = 'X') OR (SEX != 'M' AND CODE = 'Y'))
关于php - 是否可以使用另一个连接中的列在另一个连接 mysql 中创建条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32450631/