我有一个以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
答案 0 :(得分:0)
好吧,只需测试一下,然后找出解决方案,那就是如果我使用
WHERE t1.id = t2.id
,而不是
WHERE t1.id2 = t2.id2
有效。我告诉他们要查看当前表ID PK
列,而不要查看另一个表ID FK
,它可以正常工作。