Rascunhei o código abaixo, mas não chegou nem perto de funcionar:
@$pega_a_id_do_usuario="123" //Esta variável pega a ID do usuário para usar na query
SELECT *
FROM Links_enviados
INNER JOIN Votos
(ON id_quem_votou='".$pega_a_id_do_usuario."')
INNER JOIN Comentarios
(ON id_quem_comentou = '".$pega_a_id_do_usuario."')
INNER JOIN Comentarios as comentarios2
(ON comentarios2.id_link = Links_enviados.id_link_enviado)
WHERE
Links_enviados.id_quem_enviou='".$pega_a_id_do_usuario."'
LIMIT 10
Pergunta
mateusmoraes
Estou quebrando a cabeça para escrever uma query mySQL para buscar alguns registros do banco de dados a partir de 3 tabelas diferentes.
Basicamente, o que quero é listar as 10 últimas ações de um determinado usuário. Essas ações podem ser:
- envio de um link;
- voto em um link;
- comentário sobre um link.
Tabelas e campos que preciso pegar:
Tabela 1 - "Links_enviados":
[id_link_enviado] - [id_quem_enviou] - [data_do_envio]
Tabela 2 - "Votos":
[id_voto] - [id_link] - [tipo_voto] - [id_quem_votou] - [data_do_voto]
Obs: [tipo_voto] só pode ser "+1" ou "-1"
Tabela 3 - "Comentarios":
[id_comentario] - [id_link] - [id_quem_comentou]
Rascunhei o código abaixo, mas não chegou nem perto de funcionar:
Alguma idéia do que devo fazer?
Editado por mateusmoraesLink para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados