2017-04-04 7 views
0

다음 mySQL 문이 잘못되었습니다. I = 1 (즉, 참) 침실> 2과 욕실> 2 및 욕실이 딸려을 비교할 수 있도록 내가 PHP에서 작동하는 SQL 쿼리의 형식을 어떻게WHERE 문에서 mySQL 다중 AND 비교

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; 

...

+0

왜 또는? 논리적으로 나는 2 개 이상의 침실과 2 개 이상의 욕실을 원한다. – Kevster

+0

MYSQL에는'=='이 없다. '침실은 어디입니까? = 2 및 욕실> = 2 AND 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