Ronaldo Neves 0 Denunciar post Postado Abril 30, 2016 Bom dia, gostaria de uma ajuda. Tenho 3 tabelas: participante - id - nome equipe - id - nome - qtd_minima participante_equipe - id_participante - id_equipe Gostaria de saber como fazer o select pegando todas as informações das equipes e a quantidade de participantes cadastrados fazendo o inner join com a tabela participante_equipe Gostaria que o retorno fosse: equipe | qtd_minima | total_cadastrados Compartilhar este post Link para o post Compartilhar em outros sites
lokaodomau 61 Denunciar post Postado Maio 2, 2016 Primeiro, um link. Agora, o que você precisa saber. 1. Defina um alias pra cada tabela e faça a identificação dos campos (exemplo abaixo) para que não haja ambiguidade. 2. Os critérios de relacionamento (cláusula ON), servem para o JOIN. Quero dizer que servem apenas para o relacionamento entre as tabelas. Exemplo do ponto 1: SELECT t1.id, t2.id FROM tabela1 AS t1 # Alias de tabela1 = t1 INNER JOIN tabela2 AS t2 # Alias de tabela2 = t2 ON t2.id_relacionado = t1.id # Relacionamento entre tabelas WHERE t2.data_relacionamento BETWEEN '2016-04-01' AND '2016-04-30' # Critério de pesquisa Compartilhar este post Link para o post Compartilhar em outros sites
Ronaldo Neves 0 Denunciar post Postado Maio 2, 2016 Primeiro, um link. Agora, o que você precisa saber. 1. Defina um alias pra cada tabela e faça a identificação dos campos (exemplo abaixo) para que não haja ambiguidade. 2. Os critérios de relacionamento (cláusula ON), servem para o JOIN. Quero dizer que servem apenas para o relacionamento entre as tabelas. Exemplo do ponto 1: SELECT t1.id, t2.id FROM tabela1 AS t1 # Alias de tabela1 = t1 INNER JOIN tabela2 AS t2 # Alias de tabela2 = t2 ON t2.id_relacionado = t1.id # Relacionamento entre tabelas WHERE t2.data_relacionamento BETWEEN '2016-04-01' AND '2016-04-30' # Critério de pesquisa lokodomau, a parte dos JOINS eu entendo um pouco, gostaria de saber como retornar a soma de quantas inserções existem buscando por uma terceira tabela, como coloquei na descrição. participante - id - nome equipe - id - nome - qtd_minima participante_equipe - id_participante - id_equipe Gostaria de saber como fazer o select pegando todas as informações das equipes e a quantidade de participantes cadastrados fazendo o inner join com a tabela participante_equipe Gostaria que o retorno fosse: equipe | qtd_minima | total_cadastrados Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Maio 3, 2016 Você deve montar um join relacionando as três tabelas , e usando um group by , contar (conut) os participantes. Compartilhar este post Link para o post Compartilhar em outros sites