0

Xeroundを使用して、ローカルでホストされているMySQLデータベースをクラウドベースのMySQLデータベースに移行中です。左結合を使用してテーブルを形成し、2つのselectステートメントを実行するテストスクリプトを実行しています

--1つはVALフィールドとKVALフィールドが等しい場合、もう1つはこのセットの補集合を返します(VALセットとKVALセットが等しくない場合)。

whereステートメントとして(VAL = KVAL)を使用して、VALとKVALが一致するレコードを取得するのに問題はありません。両方のセットアップでVAL=KVALのレコードを取得できます。whereステートメントを使用してローカルセットアップで補数を取得できます:VAL!= KVAL OR(KVAL IS NULL)。

ただし、Xeroundセットアップでこれと同じSelect / Whereステートメントを実行すると、NULLセットが返されます。Xeroundデータベースは、PHPMyAdminが役立つ場合はそれを使用します。また、元のwhereステートメントの外に感嘆符またはnotステートメントを配置して、<>をいじってみました。これはかなり簡単なはずです。あなたは私を助けることができます?

4

1 に答える 1

0

の補完条件

WHERE ( val = kval )

は:

WHERE ( val <> kval  OR  val IS NULL  OR  kval IS NULL )
于 2012-12-27T08:11:57.830 に答える