php - 选择列不为空的行?

标签 php sql mysql

默认情况下,我在 mysql 表中有一列为 NULL。

我想选择一些行,但前提是该列中的字段值不为 NULL。

正确的输入方式是什么?

    $query = "SELECT *
            FROM names
            WHERE id = '$id'
            AND name != NULL";

这是正确的吗?

最佳答案

你应该使用(假设 $id 是一个整数):

   $query = "SELECT *
            FROM names
            WHERE id = '" . (int) $id ."'
            AND name IS NOT NULL";

working with NULL values 时,您必须使用 IS NULLIS NOT NULL

关于php - 选择列不为空的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2483216/

相关文章:

php - MySQL根据第二个表字段值批量更新表

php - 在管理员的 WooCommerce 电子邮件通知中显示自定义字段

SQL查询对所有表中的列进行计数

mysql - 多列求和并更新总计字段[MySQL]

mysql - fork 还是不 fork ?

mysql - MAX() 与重复键更新

php - 单击并在 sql 查询中使用时获取值

mysql - 如何根据多个条件来决定/查询数据

mysql - 按等效日期值过滤文本列

javascript - 在 PHP 验证之前加载 JS 函数