[dÚvida sql] count + inner join

Olá, simplificando meu problema: tenho 2 tabelas, quero dar select nas duas com INNER JOIN, mas preciso também de um count, na mesma query

só que também preciso receber o count(*) de usuario

tem como ?

select count (usuario.id) as contagem, usuario.nome as usuario, nota.num from usuario INNER JOIN nota where usuario.id = nota.id 

com group by ficaria assim

select count (usuario.id) as contagem, usuario.nome as usuario, nota.num
from usuario
INNER JOIN nota where usuario.id = nota.id
group by usuario.nome, nota.num

Deu certo … 1 query está pronta rs

agora mais uma coisa, tenho uns 5 selects aqui, e tentei jogar um INNER JOIN, pra ficar 1 só … mas nao consegui, com os where que eu quero nao é possivel … ok

tem como eu colocar mais de 1 select (quando IJ não for possivel ) para retornar tudo na mesma tabela ??? Não precisa me dizer como, só o nome do que eu tenho que ir atras pra descorbrir =)

Valewwww ambos

hehehe bem genérica essa pergunta, mas você pode sim usando subselect, union, etc

Com inner join é possível fazer qualquer combinação de WHERE, basta que eles sejam colocados no lugar correto.

Rs meus posts estão um lixo …

isso resolveria milhoes de problemas meus …

preciso de algo asssim

select
(select nome from aluno where id = 1) as nome,
(select nota from nota where id_aluno = 1) as nota

/\ isso é um exemplo, eu preciso colocar uns 5 ou 6 selects

| NOME | NOTA |

e um resultado assim =)

select  a.nome, n.nota
from aluno a, nota n
where a.id = 1 and n.id_aluno = 1

ou

select a.nome, n.nota
from aluno a
inner join nota n on (a.id = n.id_aluno)
where a.id = 1

SELECT a.nome, n.nota, x.column, y.column, z.column FROM aluno a INNER JOIN nota n ON a.id = n.aluno_id INNER JOIN xxxx x ON x.columnX = a.id INNER JOIN zzzzz z ON z.columnz = x.columnX INNER JOIN yyyy y ON y.columny = x.columnE WHERE a.id = 1;

Rs caiu até lágrima

Uma tabela linda, com 6 colunas, cada uma com um count de tabelas distintas

obrigado obrigado

pra futuras dúvidas:

select
(select * from <tabela1> where ...) as <coluna1>
(select * from <tabela2> where ...) as <coluna2>