我需要能够检索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循环发送检索到的信息。
答案 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'
你注意到了区别吗? ; - )