0

我正在使用 Xeround 将本地托管的 MySQL 数据库迁移到基于云的 MySQL 数据库。我正在运行一个测试脚本,它使用左连接来形成一个表,然后运行两个选择语句

-- 一个 VAL 和 KVAL 字段相等,一个返回这个集合的补码(VAL 和 KVAL 集合不相等)。

使用 (VAL=KVAL) 作为 where 语句来获取 VAL 和 KVAL 匹配的记录没有问题。我能够在两种设置中获取 VAL=KVAL 的记录。我可以使用 where 语句在本地设置中获得补码:VAL!=KVAL OR (KVAL IS NULL)。

但是,当我在 Xeround 设置中运行相同的 Select/Where 语句时,它返回一个 NULL 集。如果有帮助,Xeround 数据库使用 PHP MyAdmin。我也玩过 <>,在原始 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 回答