2017-04-04 75 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