Operações Lógicas em Consultas SQL no PHP
Na condição de seleção, você pode fazer combinações
mais complexas usando os comandos OR e AND.
Eles funcionam da mesma forma que seus análogos na
estrutura if do PHP. Vamos ver alguns
exemplos.
Exemplo
Vamos selecionar usuários com salário de 500 E idade
de 23 anos:
<?php
$query = "SELECT * FROM users WHERE salary=500 AND age=23";
?>
Exemplo
Vamos selecionar usuários com salário de 500 OU
idade de 23 anos:
<?php
$query = "SELECT * FROM users WHERE salary=500 OR age=23";
?>
Exemplo
Vamos selecionar usuários com salário de 450
a 900:
<?php
$query = "SELECT * FROM users WHERE salary>450 AND salary<900";
?>
Exemplo
Vamos selecionar usuários com idade de 23 a
27 anos inclusive:
<?php
$query = "SELECT * FROM users WHERE age>=23 AND age<=27";
?>
Exemplo
Combinações complexas dos comandos OR e AND
podem ser agrupadas usando parênteses para
indicar a prioridade das condições:
<?php
$query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)";
?>
Tarefas Práticas
Selecione os usuários com idade de 25 (exclusive)
a 28 anos (inclusive).
Selecione o usuário user1.
Selecione os usuários user1 e user2.
Selecione todos, exceto o usuário user3.
Selecione todos os usuários com 27 anos de idade
ou com salário de 1000.
Selecione todos os usuários com 27 anos de idade
ou com salário diferente de 400.
Selecione todos os usuários com idade de 23
anos (inclusive) a 27 anos (exclusive)
ou com salário de 1000.
Selecione todos os usuários com idade de 23
anos a 27 anos ou com salário de 400
a 1000.