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.
Consulta Sql
Started By LFPS, 28/04/2004, 13:44
7 replies to this topic
#1
Posted 28/04/2004, 13:44
#2
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
yakko
#3
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
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
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
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
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
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...
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
Não sei não, mas acho que respondi essa mesma pergunta pra você em outro Fórum...
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
Posted 29/04/2004, 14:11
Bom não funcionou coloquei o GROUP BY agora ele nao mostra nenhumadas categorias nmo select
#8
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...
Tem como você colocar teu código aqui pra gente dar uma olhada ?
Teoricamente, usando group by "deveria" funcionar...
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)