新年まで問題がなかったので、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'
これが機能しなくなった理由を誰かが知っていますか? 唯一の違いは、2 番目のクエリに t2 のすべての列を含めることです。