0

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ループを介して送信されます。

4

2 に答える 2

3

ANDの代わりにORを使用します。

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

ANDを使用すると、user列はnullであり、同時に:userと等しくなる必要があることを意味します。

于 2013-01-08T07:59:32.693 に答える
1

Nullであるか、バインドされたユーザー名を持つテーブル行を取得できる必要があります。

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

違いに気づきましたか?;-)

于 2013-01-08T07:59:19.190 に答える