MySQL非运算符
我正在使用Xeround将本地托管的MySQL数据库迁移到基于云的MySQL数据库。我正在运行一个测试脚本,它使用一个左连接来形成一个表,然后运行两个select语句 --一个是VAL和KVAL字段相等,另一个是返回此集合的补码(其中VAL和KVAL集合不相等) 使用(VAL=KVAL)作为where语句获取记录where VAL和KVAL匹配没有问题。我能够在两种设置中获得VAL=KVAL的记录。我可以在本地设置中使用where语句获取补码:VAL=KVAL或(KVAL为空)MySQL非运算符,mysql,syntax,phpmyadmin,where,xeround,Mysql,Syntax,Phpmyadmin,Where,Xeround,我正在使用Xeround将本地托管的MySQL数据库迁移到基于云的MySQL数据库。我正在运行一个测试脚本,它使用一个左连接来形成一个表,然后运行两个select语句 --一个是VAL和KVAL字段相等,另一个是返回此集合的补码(其中VAL和KVAL集合不相等) 使用(VAL=KVAL)作为where语句获取记录where VAL和KVAL匹配没有问题。我能够在两种设置中获得VAL=KVAL的记录。我可以在本地设置中使用where语句获取补码:VAL=KVAL或(KVAL为空) 但是,当我在Xe
但是,当我在Xeround设置中运行相同的Select/Where语句时,它返回一个空集。Xeround数据库使用PHP MyAdmin(如果有帮助的话)。我还玩过,在原来的where语句之外放了一个感叹号或not语句。这应该是相当直截了当的。你能帮帮我吗?的补语条件
WHERE ( val = kval )
是:
其中(val kval或val为NULL或kval为NULL)
谢谢你,这很有效。我不确定我以前到底做错了什么,但我现在可以继续了!在这种情况下,NOT(val=kval)
应该有用吧?
WHERE ( val <> kval OR val IS NULL OR kval IS NULL )