Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, estou criando um site que permite cadastro de autores e que eles adicionem autores como amigos.Com o select abaixo, eu chamo as publicações de um determinado autor, separadamente, por GET.
Eu gostaria de mostrar, junto, as publicações de todos autores que são seus amigos. Mas não estou conseguindo.
Será que alguém pode me dar uma luz?
$amigos = $_GET['amigos'];
$sql = ("SELECT * FROM conteudo INNER JOIN usuarios ON autor = usuarios.c_autor WHERE n_autor = '$amigos' ORDER BY id DESC LIMIT 10");
$query = mysql_query($sql);
while($dados = mysql_fetch_array($query, MYSQL_ASSOC)) {
$dados['id'];
$dados['n_autor'];
$dados['titulo'];
$dados['data'];
$dados['categoria'];
$dados['fotos'];
$dados['texto'];
?>
As tabelas são assim:
conteudo
campos: autor (o código dele) e texto...
usuarios
campos: c_autor (o código) e n_autor (o nome)
amigos
cod_autor e nome_autor
cod_amigo e nome_amigo
>
/resgata todos os amigos de um determinado usuario/
select cod_amigo from amigos inner join usuarios;
/ com todos os id dos amigos de um usuario, você repete a consulta sobre os dados deles/
SELECT * FROM conteudo INNER JOIN usuarios ON autor = usuarios.c_autor
>
Consegui.
Desse modo funcionou corretamente.
Obrigado pela ajuda!
$sql = "SELECT * FROM amigos INNER JOIN usuarios ON amigos.cod_amigo = usuarios.c_autor INNER JOIN conteudo ON conteudo.autor = usuarios.c_autor WHERE nome_autor = '$amigos'";
/resgata todos os amigos de um determinado usuario/
select cod_amigo from amigos inner join usuarios;
/ com todos os id dos amigos de um usuario, você repete a consulta sobre os dados deles/
SELECT * FROM conteudo INNER JOIN usuarios ON autor = usuarios.c_autor