排除字段为空值的结果

时间:2012-08-29 02:16:11

标签: php mysql

对于下面的查询,某些结果在数据库中没有“年龄”。如何排除这些没有“年龄”的值?

$sqlStr3 = "SELECT
                 username 
                 ,loginid
                 ,age  

        FROM login
        ORDER BY age ASC
           LIMIT $offset, $rowsperpage";

2 个答案:

答案 0 :(得分:1)

如果age默认为NULL(典型情况),请添加一个简单的WHERE age NOT NULL检查:

SELECT
   username 
   ,loginid
   ,age  

FROM login
WHERE age NOT NULL
ORDER BY age ASC
LIMIT $offset, $rowsperpage

答案 1 :(得分:0)

您可以使用Where子句,但只需将IS NOT NULL运算符添加到该字段的SELECT中就可以更轻松,更快捷。

$sqlStr3 = "SELECT
                 username 
                 ,loginid
                 ,age IS NOT NULL

        FROM login
        ORDER BY age ASC
           LIMIT $offset, $rowsperpage";

Comparison Functions and Operators