Ir para conteúdo
Fórum Script Brasil
  • 0

Selecionar dados que contenham várias categorias cujas mesmas estão cadastradas na mesma tabela categorias


maurinelio

Pergunta

Olá pessoal, bom dia, sou novo aqui. Estou desenvolvendo um programa em VB.Net e já tenho várias funções prontas de cadastro de listagem de dados em MySQL, muitas consultas que utilizam Inner Join, etc.

Mas me deparei com uma situação em que preciso selecionar os dados de uma determinada tabela, e esses dados têm várias categorias, e essas categorias estão cadastradas na tbl_categorias.

O que eu preciso fazer é: Cadastrar uma composição fluvial (que consiste de: um Barco empurrador, e uma ou mais balsas que o barco leva). Ou seja, quando eu cadastrar a composição fluvial vou informar o id do barco que está na tbl_barcos, depois vou informar o id da balsa1 que está na tbl_balsas, e depois vou informar o id da balsa2 que também está na tbl_balsas.

Até aí tudo tranquilo. Mas na hora de listar os dados eu não estou conseguindo recuperar os dados da balsa2. Carrega somente o da balsa1. Porque ao renomear os campos que recebem a função inner join, o MySQL renomeia apenas uma vez.

Preciso de um resultado assim depois que executar a query:

composicao_id | nome_da_composicao | barco_id |  barco_nome | balsa1_id | balsa1_nome | balsa2_id | balsa2_nome

Por favor, me expliquem como devo proceder. Agradeço a todos no que puderem me ajudar.

 

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

O uso de um relacionamento muitos para muitos com barco e balsa resolve este problema.

Crie uma tabela barcoxbalsa (idBarco,idBalsa) e coloque aqui a composição que você está selecionando e você coseguirá listar usando inner join entre esta tabela e as tabelas barco e balsa.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...