【问题标题】:php mysql query is null or emptyphp mysql 查询为空或为空
【发布时间】:2014-07-31 15:20:03
【问题描述】:

我需要从状态为 0 且错误为空或 null 的视频中进行选择。所以我的sql是:

SELECT * FROM videos WHERE 'status' = 0 and 'error' IS NULL 但结果在我看来是不一样的。 对不起我的英语

【问题讨论】:

  • 不要用引用 ' 包围您的字段。如果您必须转义字段名称,请使用打勾`
  • 在数据库中运行查询并查看结果
  • postimg.org/image/f2av10zcp 请看这张图片没有重新调整行
  • status 的数据类型是什么? int、varchar 还是枚举?
  • 我无法理解问题

标签: php mysql sql command


【解决方案1】:

好的,查询不工作,因为statusenum,您需要将值括在单引号中,因此查询应该是

SELECT * FROM videos WHERE `status` = '0' and `error` IS NULL

【讨论】:

    【解决方案2】:

    字段名称的引号不正确。您使用了',它将它们变成了字符串。您需要反引号 (`),或者根本不需要,因为您的字段名称都不是保留字:

    SELECT * FROM videos WHERE status = 0 and error IS NULL
    SELECT * FROM videos WHERE `status` = 0 and `error` IS NUL
    

    【讨论】:

      猜你喜欢
      • 2013-11-26
      • 1970-01-01
      • 2011-09-02
      • 2016-01-24
      • 2017-10-29
      • 1970-01-01
      • 2016-11-01
      • 2016-10-21
      相关资源
      最近更新 更多