Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mysql不存在的地方(查询)或(查询)_Php_Mysql - Fatal编程技术网

Php Mysql不存在的地方(查询)或(查询)

Php Mysql不存在的地方(查询)或(查询),php,mysql,Php,Mysql,是否可以编写一个查询来检查其中一个子查询是否正确 SELECT * FROM employees e WHERE NOT EXISTS ( SELECT null FROM eotm_dyn d WHERE d.employeeID = e.id ) OR (select * FROM table c WHERE c.employeeID = e.id) 你的问题有点难理解,但我猜这就是你

是否可以编写一个查询来检查其中一个子查询是否正确

SELECT  *
FROM    employees e
WHERE   NOT EXISTS
        (
        SELECT  null 
        FROM    eotm_dyn d
        WHERE   d.employeeID = e.id
        ) OR (select * FROM table c WHERE c.employeeID = e.id)

你的问题有点难理解,但我猜这就是你想要的。 它将从
employees
表返回在
eotm\u-dyn
表中没有任何相关行的记录

SELECT  *
FROM    employees e
WHERE  e.id NOT IN
    (
        (SELECT  employeeID 
        FROM    eotm_dyn)
     UNION
        (SELECT employeeID 
        FROM table)
    )

是的,只需将该
条件更改为另一个
存在
表达式:

SELECT  *
FROM    employees e
WHERE   NOT EXISTS
           (
             SELECT  null 
             FROM    eotm_dyn d
             WHERE   d.employeeID = e.id
           ) 
    AND NOT EXISTS
           (
             select null
             FROM   table c
             WHERE  c.employeeID = e.id
           )
也在猜测你的意图。这将检查两个子查询的记录是否都不存在。如果您想检查一个或另一个,我不确定您的意思

更新:再次尝试想象,也许你是想做一个
或存在的

SELECT  *
FROM    employees e
WHERE   NOT EXISTS
           (
             SELECT  null 
             FROM    eotm_dyn d
             WHERE   d.employeeID = e.id
           ) 
     OR EXISTS
           (
             select null
             FROM   table c
             WHERE  c.employeeID = e.id
           )

这将在
employees
中找到
eotm\u-dyn
NOT的记录,或者
表中

中找到的记录。您是否试图获取在eotm\u-dyn或表中没有任何记录的员工?表达式“检查其中一个子查询是否正确”在英语中没有意义。如果其中一个子查询正确,那么一个子查询正确。两个左连接+检查null?
SELECT  *
FROM    employees e
WHERE  e.id NOT IN
    (
        (SELECT  employeeID 
        FROM    eotm_dyn)
     UNION
        (SELECT employeeID 
        FROM table)
    )