php - 是否可以使用另一个连接中的列在另一个连接 mysql 中创建条件

标签 php mysql

我将对其进行编辑,以免将其归类为重复项。

我想将 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

最佳答案

您可以结合使用逻辑 andor 运算符来实现此行为:

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/

相关文章:

php - last_insert_id 的实现

mysql - Win10双安装MySQL

php - 将 CSS 部分与 SMARTY + PHP 放在一起

php - 为空白的调用数据库字段分配默认值

php - 用于更新的 PDO 准备语句无法正常工作

PHP MySQL 插入数组语法

mysql - 检查 MySQL 事务中的错误

php - 返回带有 & 符号的字段

PHP 和 MYSQL 使用文本区域插入数据库(新行和数据库中的新行)?

php - 有没有办法在事先不知道值的情况下使用 php 更新 mysql 表?