【问题标题】:MySQL Not OperatorMySQL 非运算符
【发布时间】:2012-12-27 05:18:28
【问题描述】:

我正在使用 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 语句。这应该是相当直截了当的。你能帮帮我吗?

【问题讨论】:

    标签: mysql syntax phpmyadmin where xeround


    【解决方案1】:

    的补码条件
    WHERE ( val = kval )
    

    是:

    WHERE ( val <> kval  OR  val IS NULL  OR  kval IS NULL )
    

    【讨论】:

    • 感谢 Ypercube —— 成功了。我不确定我之前到底做错了什么,但我现在可以继续前进!
    • 在这种情况下,NOT ( val = kval ) 应该有帮助吧?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 2013-09-28
    • 2014-04-22
    • 2019-07-26
    • 1970-01-01
    • 1970-01-01
    • 2011-01-31
    相关资源
    最近更新 更多