Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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@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.
Isso significa que na tabela de capitulos o apostilaID esta vazio? Como vai relacionar então um ao outro?
Boiei :huh: