「constテーブルを読んだ後に気づいたところでは不可能」というのは少し紛らわしいメッセージです。これは基本的に、where基準の1つがどのレコードとも一致しなかったことを意味します。したがって、MySQLオプティマイザーはクエリの分析をさらに進めることができませんでした(したくありませんでした...)。空の結果セットを返すだけです。
修正は非常に簡単です。結果セットを返すwhere句を使用してexplainをテストしてください。
MySQLには、オープンな機能リクエスト があります。 メッセージをもっと意味のあるものに変更するように求めていますが、彼らがこれまで気にしたことはないと思います。