Jump to content


Photo

Selecionar Na Tabela


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

#1 marciofr

marciofr

    Turista

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

Posted 26/07/2004, 14:59

Tenho uma tabela onde é cadastrado o codigo do cliente e suas preferências (tipos), por exemplo:

TABELA CLIENTES_TIPOS
codigo
cod_cliente
cod_tipo

RESULTADO TABELA CLIENTES_TIPOS
codigo | cod_cliente | cod_tipo
1 | 1 | 1
2 | 1 | 3
3 | 1 | 5

Quero selecionar todos os clientes onde o código_tipo é igual a 1 e 5 por exemplo, como faço?

Abraços.
viaDomínios.com - Registro de domínios internacional .com .net .org por R$ 36,90 / ano

#2 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 26/07/2004, 15:01

select * from tabela where tipo in (1,5)
ou
select * from tabela where tipo=1 or tipo=5

------
Mero mortal!

#3 marciofr

marciofr

    Turista

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

Posted 26/07/2004, 15:08

Certo, mais tenho que selecionar o cliente devo utilizar um INNER JOIN? como?
viaDomínios.com - Registro de domínios internacional .com .net .org por R$ 36,90 / ano

#4 marciofr

marciofr

    Turista

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

Posted 26/07/2004, 15:10

Estou fazendo da seguinte forma:

$res = mysql_query("SELECT clientes_tipos.*, clientes.* FROM clientes INNER JOIN clientes_tipos ON clientes_tipos.cod_cliente = clientes.cod_cliente WHERE clientes.cod_categoria = '$categoria' AND clientes_tipos.cod_tipo = '$pref1' AND clientes_tipos.cod_tipo = '$pref2' AND clientes_tipos.cod_tipo = '$pref3'");


Não está retornando nada, mesmo existindo estas informações na tabela.

Edição feita por: marciofr, 26/07/2004, 15:30.

viaDomínios.com - Registro de domínios internacional .com .net .org por R$ 36,90 / ano

#5 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 26/07/2004, 15:11

Como é o esquema homi???

Você quer o cliente ?!?! Basta colocar outro filtro, não resolve?

select c.nome, t.* from tipo t, cliente c 
where c.cod_cliente=t.cod_cliente and tipo in (1,5)

------
Mero mortal!

#6 marciofr

marciofr

    Turista

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

Posted 26/07/2004, 15:39

Como tenho que repetir 3 vezes o where ele não retorna nada, por exemplo

clientes_tipos.cod_tipo = '$pref1' AND clientes_tipos.cod_tipo = '$pref2' AND clientes_tipos.cod_tipo = '$pref3'

Existe alguma outra forma?
viaDomínios.com - Registro de domínios internacional .com .net .org por R$ 36,90 / ano

#7 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 26/07/2004, 16:30

Use OR no lugar de AND.
------
Mero mortal!




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq