Tenho duas tabelas, uma com dados de clientes e outra com preferencias, preciso fazer o seguinte:
clientes | pref
x | 2
x | 3
x | 5
y | 2
y | 5
z | 1
j | 5
Como faço p/ selecionar os clientes onde tenha como preferencia 2 e 5, ou seja, os clientes x e y?
Abraços
Selecionar Dados De Duas Tabelas
Started By marciofr, 11/08/2004, 15:23
2 replies to this topic
#1
Posted 11/08/2004, 15:23
viaDomínios.com - Registro de domínios internacional .com .net .org por R$ 36,90 / ano
#2
Posted 11/08/2004, 15:29
Faça uma SQL juntando as duas tabelas, você pode fazer utilizando INNER JOINs ou de uma forma mais "compreensível":
Entendendo isso, ele vai retornar o campo cliente da tabela clientes (tab1 é um alias pra essa tabela) onde o campo preferencias da tabela preferencias for igual a 2 ou a 5 e o campo preferencias da tabela clientes (digamos que seja somente um ID que faz referencia à tabela preferencias) seja igual ao id do retornado.
SELECT tab1.cliente FROM clientes as tab1, preferencias as tab2 WHERE tab2.preferencias = 2 OR tab2.preferencias = 5 AND tab1.preferencias = tab2.id
Entendendo isso, ele vai retornar o campo cliente da tabela clientes (tab1 é um alias pra essa tabela) onde o campo preferencias da tabela preferencias for igual a 2 ou a 5 e o campo preferencias da tabela clientes (digamos que seja somente um ID que faz referencia à tabela preferencias) seja igual ao id do retornado.
#3
Posted 11/08/2004, 15:43
Se eu utilizar o OR ele vai selecionar os que preferencia = 2 ou preferencia = 5.
Só que preciso que seleciona preferencia = 2 e preferencia = 5 entendeu?
Outra coisa é uma tabela com esses dados (eu errei), corrigindo
TABELA CLIENTES_PREF
cod | cod_cliente | cod_pref
1 | 1 | 2
2 | 1 | 5
3 | 2 | 2
4 | 2 | 5
5 | 3 | 1
6 | 4 | 5
Tenho que selecionar os clientes 1 e 2, pois eles que tem as preferencia 2 e 5
entendeu?
Só que preciso que seleciona preferencia = 2 e preferencia = 5 entendeu?
Outra coisa é uma tabela com esses dados (eu errei), corrigindo
TABELA CLIENTES_PREF
cod | cod_cliente | cod_pref
1 | 1 | 2
2 | 1 | 5
3 | 2 | 2
4 | 2 | 5
5 | 3 | 1
6 | 4 | 5
Tenho que selecionar os clientes 1 e 2, pois eles que tem as preferencia 2 e 5
entendeu?
viaDomínios.com - Registro de domínios internacional .com .net .org por R$ 36,90 / ano
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)