直到新年我都没有遇到过这个问题,所以我认为这是一个 YEARWEEK 问题,但我想我已经确认它不是。
我原来的声明不再有效(返回 0 个结果):
SELECT t1.*, t2.family
FROM report_tables.roc_test_results as t1
LEFT JOIN report_tables.roc_capacity_standards as t2
ON t1.item=t2.part_number
WHERE YEARWEEK(t1.date_created)='201301'
AND t1.operation='TEST'
AND t1.result='Passed'
但奇怪的是,这个工作得非常好(返回 22 个结果):
SELECT t1.*, t2.*
FROM report_tables.roc_test_results as t1
LEFT JOIN report_tables.roc_capacity_standards as t2
ON t1.item=t2.part_number
WHERE YEARWEEK(t1.date_created)='201301'
AND t1.operation='TEST'
AND t1.result='Passed'
有谁知道为什么这不再起作用?唯一的区别是我在第二个查询中包含了 t2 中的所有列