Operaciones lógicas en consultas SQL en PHP
En las condiciones de selección se pueden hacer combinaciones más complejas
utilizando los comandos OR y AND.
Funcionan de la misma manera que sus análogos en la
estructura if de PHP. Veamos algunos
ejemplos.
Ejemplo
Seleccionemos usuarios con salario 500 Y edad
23 años:
<?php
$query = "SELECT * FROM users WHERE salary=500 AND age=23";
?>
Ejemplo
Seleccionemos usuarios con salario 500 O
edad 23 años:
<?php
$query = "SELECT * FROM users WHERE salary=500 OR age=23";
?>
Ejemplo
Seleccionemos usuarios con salario desde 450
hasta 900:
<?php
$query = "SELECT * FROM users WHERE salary>450 AND salary<900";
?>
Ejemplo
Seleccionemos usuarios con edad desde 23 hasta
27 años inclusive:
<?php
$query = "SELECT * FROM users WHERE age>=23 AND age<=27";
?>
Ejemplo
Las combinaciones complejas de comandos OR y AND
se pueden agrupar usando paréntesis
para mostrar la prioridad de las condiciones:
<?php
$query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)";
?>
Tareas prácticas
Seleccione usuarios con edad desde 25 (no
inclusive) hasta 28 años (inclusive).
Seleccione al usuario user1.
Seleccione los usuarios user1 y user2.
Seleccione a todos, excepto al usuario user3.
Seleccione todos los usuarios de 27
años o con salario 1000.
Seleccione todos los usuarios de 27
años o con salario distinto a 400.
Seleccione todos los usuarios con edad desde 23
años (inclusive) hasta 27 años (no inclusive)
o con salario 1000.
Seleccione todos los usuarios con edad desde 23
años hasta 27 años o con salario desde 400
hasta 1000.