1

MySQL 5.1 に渡される SQL クエリは次のとおりです。

SELECT * FROM option_groups WHERE parent_id = 22

親 ID が実際には 2 に等しい複数の結果を取得しています。ここでも、親 ID 34 の場合、親 ID 3 の結果を取得しています。このようなものは見たことがありません。

「=」が厳密な等価性を強制するという印象を受けました。どのように異なる結果が得られますか?

アップデート

だから、これが私が私の問題を解決した方法です:

それは二重の問題でした。まず、エントリを削除するルーチンで名前をタイプミスし、リレーショナル テーブルに残りの行を残してしまいました。次に、非推奨とマークされたループで親 ID を再キャストしていました。

これは、ループ内で整数を変数に割り当てて文字列としてキャストする方法/場合に、ソース行オブジェクト内で再キャストする方法/場合についてさらに疑問を投げかけますが、午前3時45分ではない場合のためにそれを保存します。

私は完全な馬鹿のように感じます。皆さんの時間を無駄にしてしまい申し訳ありません。どうもありがとう。

4

1 に答える 1

0

試す

SELECT * FROM option_groups WHERE parent_id = '22'
于 2012-04-06T08:42:43.297 に答える