Jump to content


Photo

Consulta Sql


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

#1 LFPS

LFPS

    Normal

  • Usuários
  • 82 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro
  • Interesses:ASP

Posted 28/04/2004, 13:44

Tenho a tabela dicas e a tabela categorias


Quero listar num form dentro de um select o nome das categorias, mas não quero que liste todas apenas aquelas que tiver alguma dica registrada

na tabela dicas eu registro o id da categoria.

Desde já agradeço.

#2 yakko

yakko

    Turista

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

Posted 28/04/2004, 14:28

isso q vc quer jah deve ter algo a respeito no forum, procure por combo ou combobox, tipo vc seleciona um estado e aparece as cidades relacionadas a este estado... eh soh um exemplo...
[]´s

yakko

#3 Junka

Junka

    Turista

  • Usuários
  • 51 posts
  • Sexo:Não informado
  • Localidade:São Paulo

Posted 28/04/2004, 14:45

Existem duas maneiras de se fazer isso:

1 - Você pode fazer um select na tabela categorias e, dentro de um loop, verificar se existe algum registro na tabela dicas com ID da categoria em questão. Havendo, adiciona a sua combo.

2 - Fazer um único Select que te devolva essa informação: Select categorias.nome From categorias,dicas Where categorias.id = dicas.idcategoria

#4 LFPS

LFPS

    Normal

  • Usuários
  • 82 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro
  • Interesses:ASP

Posted 29/04/2004, 01:43

bom galera fazer a listagem eu consegui o grande problema é que ele lista todas as categorias gostaria que so aparecessem as categorias que tivessem alguma dica cadastrada.

#5 LFPS

LFPS

    Normal

  • Usuários
  • 82 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro
  • Interesses:ASP

Posted 29/04/2004, 01:59

bom eu to utlizando assim

a consulta:

SELECT ID_PROD_CAT, NOME_PROD_CAT FROM PRODUTO_CAT, DICAS WHERE ID_PROD_CAT = CAT_DICAS ORDER BY NOME_PROD_CAT

mas esta gerando o seguinte erro: ele imprime o nome da categoria varias vezes, se tiver 3 dicas cadastrados na categoria ele ta impimindo 3 vezes o nome da categoria como faço para arrumar isso?

Da uma olhada em como ta ficando o erro:

http://www.tigraoder...r/v2/dicas1.asp

#6 Junka

Junka

    Turista

  • Usuários
  • 51 posts
  • Sexo:Não informado
  • Localidade:São Paulo

Posted 29/04/2004, 11:33

LFPS,

Não sei não, mas acho que respondi essa mesma pergunta pra você em outro Fórum... :D

Mas por via das dúvidas, aí vai:

Select categorias.nome From categorias,dicas Where categorias.id = dicas.idcategoria Group by categorias.id

Realmente na minha primeira resposta eu havia esquecido da cláusula GROUP BY... Usando group by as categorias não aparecerão repetidas.

Um abraço,
Eduardo

#7 LFPS

LFPS

    Normal

  • Usuários
  • 82 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro
  • Interesses:ASP

Posted 29/04/2004, 14:11

Bom não funcionou coloquei o GROUP BY agora ele nao mostra nenhumadas categorias nmo select

#8 Junka

Junka

    Turista

  • Usuários
  • 51 posts
  • Sexo:Não informado
  • Localidade:São Paulo

Posted 29/04/2004, 17:58

Cara,

Tem como você colocar teu código aqui pra gente dar uma olhada ?

Teoricamente, usando group by "deveria" funcionar... :wacko:




1 user(s) are reading this topic

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

IPB Skin By Virteq