none
Ajuda Select N para N RRS feed

  • Pergunta

  • Boa Tarde ,

    Tenho um relacionamento N para N , com as seguintes tabelas :

    Tabela Celebridade - campos: (PK)Id_Celeb , Nome.

    Tabela Profissão  - campos: (PK)Id_Profiss. , Nome.

    Tabela Celeb_Profiss - campos: (FK) Id_Celeb ,(FK) Id_Profiss.

    Tabela Celebridade valores ( 1 , Shakira) 

    Tabela Profissão valor (1 , Cantora)

    Tabela Profissão valor (2, Compositora)

    Tabela Celeb_Profiss valor ( 1 , 1)

    Tabela Celeb_Profiss valor (1 , 2)

    Minha duvida é , como faço um select que retorne nome da celebridade e o nome das suas profissões , ex. Celebridade com Id = 1 retorna  o nome de suas profissões .

    Obrigado !

    quinta-feira, 7 de fevereiro de 2013 19:05

Respostas

Todas as Respostas

  • Boa tarde,

    Fiquei com uma dúvida...

    Você quer que as profissões sejam concatenadas em uma única coluna, ou que sejam retornadas cada uma em uma linha diferente?


    Assinatura: http://www.imoveisemexposicao.com.br

    quinta-feira, 7 de fevereiro de 2013 20:01
  • cada uma em uma linha *__* 
    quinta-feira, 7 de fevereiro de 2013 20:08
  • Experimente desta forma:

    select
        c.Id_Celeb,
        c.Nome,
        p.Nome as Profissao
    from Celebridade as c
    inner join Celeb_Profiss as cp
        on cp.Id_Celeb = c.Id_Celeb
    inner join Profissao as p
        on p.Id_Profiss = cp.Id_Profiss

    Espero que ajude.


    Assinatura: http://www.imoveisemexposicao.com.br

    • Marcado como Resposta Juliano Cezar sexta-feira, 8 de fevereiro de 2013 12:56
    quinta-feira, 7 de fevereiro de 2013 20:29
  • Experimente desta forma:

    select
        c.Id_Celeb,
        c.Nome,
        p.Nome as Profissao
    from Celebridade as c
    inner join Celeb_Profiss as cp
        on cp.Id_Celeb = c.Id_Celeb
    inner join Profissao as p
        on p.Id_Profiss = cp.Id_Profiss

    Espero que ajude.



    Ajudou muito deu certinho , obrigado gapimex , valeu mesmo pela ajuda , estava quebrando a cabeça aqui o dia todo rsrs que alivio =)
    quinta-feira, 7 de fevereiro de 2013 20:38