Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cassiano óliver

[Resolvido] Contar registros de uma outra tabela em uma SQL relac

Recommended Posts

Bom dia pessoal,

 

Preciso contar os registros de uma "tabela2" relacionada a "tabela".

 

Categorias

 

ID

Nome

 

 

Apostilas

 

ID

Titulo

 

 

Capitulos

 

ID

apostilaID

arquivo

 

 

Listo as apostilas juntamente com sua respectiva categoria, assim:

 

SELECT a.id, a.titulo, a.descricao, a.dataCadastro, a.status, c.nome AS categoria, a.empresas FROM apostilas a LEFT JOIN categorias c ON (a.categoriaID = c.id) ORDER BY a.id ASC

 

Minha dificuldade, nesta SQL quero também contar os capítulos cadastrados nas apostilas, é possível?

Uma SQL separada não dá pois não tenho os IDs das apostilas.

 

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso significa que na tabela de capitulos o apostilaID esta vazio? Como vai relacionar então um ao outro?

Boiei :huh:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente assim :

 

SELECT a.id, a.titulo, a.descricao, a.dataCadastro, a.status, c.nome AS categoria, a.empresas ,
      (select count(k.id) from capitulos k
       where k.id = c.id) capitulos
FROM apostilas a,categorias c 
where a.categoriaID = c.id 
ORDER BY a.id ASC

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Ibrahim

Isso significa que na tabela de capitulos o apostilaID esta vazio? Como vai relacionar então um ao outro?

Boiei :huh:

Na tabela capítulos há sim ID da apostila, porém na SQL que informei acima, listo somente as apostilas. Nela gostaria de selecionar também os capítulos desta apostila, que estão em outra tabela.

 

@Motta

Sua solução funcionou 100%.

 

 

Obrigado a todos pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.