Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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
具有内部依赖关系的MySQL查询_Mysql - Fatal编程技术网

具有内部依赖关系的MySQL查询

具有内部依赖关系的MySQL查询,mysql,Mysql,假设我有一个有三列的表:user\u to,user\u from,counter。我正在尝试执行一个查询,该查询检查同一个表中的交叉引用检查。也许这有助于理解: SELECT user_to AS user_to1 , user_from AS user_to2 FROM tbl WHERE counter > 10 AND NOT EXISTS ( SELECT * FROM tbl WHERE user_to = use

假设我有一个有三列的表:user\u to,user\u from,counter。我正在尝试执行一个查询,该查询检查同一个表中的交叉引用检查。也许这有助于理解:

SELECT user_to AS user_to1
    , user_from AS user_to2
FROM tbl
WHERE counter > 10
    AND NOT EXISTS (
        SELECT *
        FROM tbl
        WHERE user_to = user_from1
            AND user_from = user_to1
        )

我假设我试图做错事,但查询有助于理解我试图完成的任务。

您可以在其上添加一个
别名

SELECT user_to AS user_to1
    , user_from AS user_to2
FROM tbl a
WHERE counter > 10
    AND NOT EXISTS (
        SELECT *
        FROM tbl b
        WHERE b.user_to = a.user_to
            AND b.user_from = a.user_from
        )