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 ?
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>