Tengo la siguiente declaración mySQL que es incorrecta.

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;

¿Cómo formateo una consulta SQL que funciona en PHP para poder comparar dormitorios> 2 Y baños> 2 Y baño = 1 (es decir, verdadero) ... etc.

0
Kevster 4 abr. 2017 a las 16:55

2 respuestas

La mejor respuesta

Solo necesita agregar la condición que desee con AND para cumplir con su requisito aquí.

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;
2
Rams 4 abr. 2017 a las 14:07

Es posible que esté utilizando un operador de comparación SQL incorrecto con baños. En SQL se compara con un solo signo igual:

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

1
Blackbam 4 abr. 2017 a las 14:01