2011-08-12 12 views
0

ここではかなり簡単な問題がありますが、これはうまくいきません。BOOLEANを使用した単純なMySql条件付きSELECTクエリ問題

SELECT * FROM pto_products WHERE blacklist IS NULL AND pzn LIKE '%$term%' OR name LIKE '%$term%' 

カラム: ブラックリストは、MySQL BOOLフィールドであり、TINYINT レコードがブラックリストに載っている場合は値が1に設定されているそれ以外の場合はNULL

PZNは指数であり

INT name VARCHAR(255) 

号私は、このクエリを実行するとブラックリストに載っているレコードを含むすべてのレコードを常に受け​​取ります。誰かが、ブラックリストに載ったレコードが除外されるように、必要な結果を得るために条件をグループ化する必要があるかもしれないことを誰かが知っていますか?

ありがとうございます!

答えて

4
SELECT * FROM pto_products WHERE blacklist IS NULL AND (pzn LIKE '%$term%' OR name LIKE '%$term%') 
+0

チャーリーは、今チャームのように動作します! – Dave

関連する問題