Jump to content


Photo

Dúvida Com Sql


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

#1 hhhhhh

hhhhhh

    Novato no fórum

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

Posted 13/03/2006, 16:53

Olá amigos...

Eu tenho as seguintes tabelas:

Produto
----------------
id
nm_produto
----------------

Descricao
----------------
id
id_produto
descricao
----------------

Cada produto pode ter várias descrições...

Na home de um site eu preciso exibir 3 produtos com suas respectivas descrições..

Mas se eu fizer o SQL relacionando as 2 tabelas ele retorna os produto mais as descrições... e com isso, no site e passa a exibir mais de 3 registros..

Exemplo:

Eu tenho um produto chamado monitor:

id = 1
nm_produto = Monitor

E tenho as seguintes descrições:

id = 1
id_produto = 1
descricao = LCD

id = 2
id_produto = 1
descricao = Bivolt

Ou seja, duas descrições para um produto. Há como agrupar essas descrições por cada produto ? pois seu eu fizer um SQL assim:

SELECT p.nm_produto, d.descricao
FROM produtos p, descricao d
WHERE d.id = p.id

Ele vai retornar todos o produto "Monitor" mais as duas descrições que ele tem...

Alguém pode me ajudar ?

Obrigado, beijos...

#2 finish

finish

    12 Horas

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

Posted 13/03/2006, 17:01

ñ entendi direito... mas vc diz tipo isso para exibir:

Monitores
- Bivolt
- LCD

CPU
- Athlon
- P4

Isso ? onde os q tem - seriam as descricoes e o inicial a categoria pai ?
é isso, e mais, o que vc n consegue fazer ?

#3 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 13/03/2006, 20:50

Essas descrições não podem estar num mesmo campo?

Você vai precisar de uma consulta com LEFT JOIN.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#4 hhhhhh

hhhhhh

    Novato no fórum

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

Posted 14/03/2006, 10:34

Obrigado pelas respostas...

não posso colocar na mesma tabela..

Eu preciso exibir todos os produtos com suas descrições:

Monitor
LCD
17"
Bivolt

iPod
Cabo USB
512 MB

Se aguém puder me ajudar agradeço..




1 user(s) are reading this topic

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

IPB Skin By Virteq