That query works fine.
Code:
mysql> create table p (city text, price int);
Query OK, 0 rows affected (0.08 sec)
mysql> insert into p values ('xyz', 0);
Query OK, 1 row affected (0.01 sec)
mysql> insert into p values ('xyz', 200000);
Query OK, 1 row affected (0.00 sec)
mysql> insert into p values ('xyz', 10000);
Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM p WHERE city='xyz' AND ((price >= 100000 AND price <=500000) OR price=0);
+------+--------+
| city | price |
+------+--------+
| xyz | 0 |
| xyz | 200000 |
+------+--------+
2 rows in set (0.00 sec)
Bookmarks