Jump to content


Photo

Selecionar Dados De Duas Tabelas


  • Faça o login para participar
2 replies to this topic

#1 marciofr

marciofr

    Turista

  • Usuários
  • 45 posts
  • Sexo:Não informado

Posted 11/08/2004, 15:23

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
viaDomínios.com - Registro de domínios internacional .com .net .org por R$ 36,90 / ano

#2 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

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":

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.
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#3 marciofr

marciofr

    Turista

  • Usuários
  • 45 posts
  • Sexo:Não informado

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?
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)

IPB Skin By Virteq