具有内部依赖关系的MySQL查询
假设我有一个有三列的表:user\u to,user\u from,counter。我正在尝试执行一个查询,该查询检查同一个表中的交叉引用检查。也许这有助于理解:具有内部依赖关系的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
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
)