MySQL 5.1 に渡される SQL クエリは次のとおりです。
SELECT * FROM option_groups WHERE parent_id = 22
親 ID が実際には 2 に等しい複数の結果を取得しています。ここでも、親 ID 34 の場合、親 ID 3 の結果を取得しています。このようなものは見たことがありません。
「=」が厳密な等価性を強制するという印象を受けました。どのように異なる結果が得られますか?
アップデート
だから、これが私が私の問題を解決した方法です:
それは二重の問題でした。まず、エントリを削除するルーチンで名前をタイプミスし、リレーショナル テーブルに残りの行を残してしまいました。次に、非推奨とマークされたループで親 ID を再キャストしていました。
これは、ループ内で整数を変数に割り当てて文字列としてキャストする方法/場合に、ソース行オブジェクト内で再キャストする方法/場合についてさらに疑問を投げかけますが、午前3時45分ではない場合のためにそれを保存します。
私は完全な馬鹿のように感じます。皆さんの時間を無駄にしてしまい申し訳ありません。どうもありがとう。