2017-04-04 78 views
0

我有以下mySQL语句,这是不正确的。mySQL multiple和WHERE语句中的比较

SELECT id, location__, image__, bedrooms, bathrooms, price__ 
FROM myTable 
WHERE LOWER(location__) REGEXP '.london.' 
AND (bedrooms >=2) 
AND (bathrooms == true) 
ORDER BY price__ DESC 
LIMIT 0,20; 

我如何格式化的SQL查询PHP中工作,这样我可以比较的卧室> 2和浴室> 2和连接浴室= 1(即真)...等

+0

为什么?从逻辑上讲,我想要2+间卧室和2+浴室 – Kevster

+0

MYSQL中没有'=='。是不是'在哪里卧室> = 2和浴室> = 2和ensuites = 1'工作..? – Qirel

+0

这看起来如何在PHP?这个查询我知道另一个问题 – Kevster

回答

2

你只需要为你和这里满足自己需要想补充条件。

SELECT id, location__, image__, bedrooms, bathrooms, price__ 
FROM myTable 
WHERE LOWER(location__) REGEXP '.london.' 
AND bedrooms >=2 
AND bathrooms >=2 and ensuites = 1 
ORDER BY price__ DESC 
LIMIT 0,20; 
+0

这将在PHP中工作,是多余的空间问题? – Kevster

1

您可能使用一个错误的SQL比较操作符与浴室。在SQL你一个等号比较:

SELECT id, location__, image__, bedrooms, bathrooms, price__ 
FROM myTable 
WHERE LOWER(location__) REGEXP '.london.' 
AND bedrooms >= 2 
AND bathrooms = 1 
ORDER BY price__ DESC 
LIMIT 0,20; 

https://www.techonthenet.com/sql/comparison_operators.php