mySQL & PDO - SELECT WHERE user IS NULL and user = :user


mySQL & PDO - SELECT WHERE user IS NULL and user = :user

我需要能够检索为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循环发送检索到的信息。

使用OR代替AND:

SELECT * FROM tablename WHERE user IS NULL OR user = :user
使用AND表示user列应该为空,同时等于:user。

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

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

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