来自另一个表的两列中的ORDER BY NOT EXIST。可能吗?

时间:2018-11-29 12:43:34

标签: database mysqli

我有一个以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

1 个答案:

答案 0 :(得分:0)

好吧,只需测试一下,然后找出解决方案,那就是如果我使用

WHERE t1.id = t2.id

,而不是

WHERE t1.id2 = t2.id2

有效。我告诉他们要查看当前表ID PK列,而不要查看另一个表ID FK,它可以正常工作。