Ir para conteúdo

POWERED BY:

Arquivado

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

SlyX

pesquisa com 2 tabelas...

Recommended Posts

seguinte, tenho 2 tabelas, usuario e comentario[usuario]id_usuarionomeidade[comentario]id_comentarioid_secaocomentarioid_usuario (id do funcionario)select * from comentario where id_secao=2retornar todos os campos do comentario Xselect nome from usuario where usuario.id_usuario = comentario.id_autorretornar o campo com o nome do usuariooq eu queria..eh que na primeira sql, onde ele seleciona os campos de comentario, ele ao invez de me fornecer o ID do usuario, ele fizesse uma outra pesquisa sql para ja me dar o nome do usuario que esta na tabela usuario.nome

Compartilhar este post


Link para o post
Compartilhar em outros sites
SELECT * FROM comentarios AS c INNER JOIN funcionarios AS f ON c.id_funcionario = f.id WHERE c.id_arquivo = '$arquivo'

deu certo, valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

é, estou com mais um problema

 

tem faço uma pesquisa q é assim

 

tem as 2 tabelas

 

[arquivos]

id

nome

secao

...

 

 

[comentarios]

id

id_usuario

id_arquivo

 

quero fazer uma pesquisa que me diga quantos comentarios tem cada id..

teria que ser a juncao destas 2 sql

 

1

[color= #993333; font-weight: bold;]SELECT * FROM arquivos

 

neste select, ele deveria me informar quantos arquivos tem com outra sql

 

SELECT * FROM comentarios WHERE secao = arquivos.secao

 

estou fazendo isso separado assim:

 

PHP
for[/color]($i=0; ($i<sizeof($arquivos)); $i++) {

                                                $comentarios = $ObjArquivos->contarComentarios($arquivos[$i][id]);

 

 

ou seja, a cada arquivo, ele faz 1 sql para contar quantos comentarios tem cada arquivo, queria saber se existe como optimizar isso :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

É contra as regras do fórum fazer um "POST UP" como o seu.Acho que pode ser feito assim:

SELECT f.nome, COUNT(a.comentario)FROM comentario AS a INNER JOIN funcionario AS fON a.id_usuario = f.id_usuario GROUP BY f.nome

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.