Причина этого в том, что AND
имеет более высокий приоритет, чем OR
, поэтому часть условия AND operacion = 'Alquiler'
"привязана" только к ограничению 'PH'
.
Добавьте круглые скобки вустановить правильный приоритет:
SELECT *
FROM props
WHERE (tipo = 'Casas_Casa'
OR tipo = 'Departamentos_Duplex'
OR tipo = 'Casas_Chalet'
OR tipo = 'Casas Condominio'
OR tipo = 'Countries y Barrios cerrados_Casas'
OR tipo = 'Countries y Barrios cerrados_Casas'
OR tipo = 'PH')
AND operacion = 'Alquiler'
ORDER BY modif DESC
Вы также можете использовать выражение IN
, чтобы упростить ваше условие:
SELECT *
FROM props
WHERE tipo IN (
'Casas_Casa'
, 'Departamentos_Duplex'
, 'Casas_Chalet'
, 'Casas Condominio'
, 'Countries y Barrios cerrados_Casas'
, 'Countries y Barrios cerrados_Casas'
, 'PH')
AND operacion = 'Alquiler'
ORDER BY modif DESC