mySQL& PDO - SELECT WHERE用户IS NULL和user =:user

时间:2013-01-08 07:57:01

标签: php mysql pdo

我需要能够检索Null的表行或具有绑定的用户名。有人能解释一下正确的sql语句吗?

$value = $db_site->prepare('SELECT * FROM tablename WHERE user IS NULL AND user = :user');
$value->bindValue(':user', $user, PDO::PARAM_STR);
$value->execute();

如果重要,则通过for循环发送检索到的信息。

2 个答案:

答案 0 :(得分:3)

使用OR代替AND:

SELECT * FROM tablename WHERE user IS NULL OR user = :user

使用AND你说用户列应该为null并且同时等于:user。

答案 1 :(得分:1)

  

我需要能够检索Null OR 具有绑定用户名的表行。

     

'SELECT * FROM tablename WHERE user IS NULL AND user =:user'

你注意到了区别吗? ; - )