首页 > 解决方案 > ORDER BY NOT EXIST 在另一个表的两列中。可能吗?

问题描述

我有一个以 结尾的查询ORDER BY NOT EXISTS
我在NOT EXISTS查看另一个表中的两列时遇到问题。该查询适用于col1,但不适用于col2

FROM
    t1
    JOIN t2 ON t1.id = t2.id
    ...
ORDER BY NOT EXISTS
    (SELECT col1, col2
        FROM t1
    WHERE t1.id2 = t2.id2
        AND MONTH(t1.date) = MONTH(CURDATE())
    ) DESC

标签: mysql

解决方案


好的,只需对其进行测试并找到解决方案,如果我使用

WHERE t1.id = t2.id

而不是

WHERE t1.id2 = t2.id2

有效。我告诉他们查看当前表 idPK列而不是另一个表 idFK并且它有效。


推荐阅读