Estou fazendo um sistema de organização de filmes. Funciona da seguinte maneira: o usuário escolhe os temas que lhe mais adequam, por exemplo: ação, aventura, romance e outros. Então com o SELECT abaixo eu visualizo os temas do usuário:
$temas = "SELECT g.nome, c.tema FROM cadastro g
JOIN cadastro_rel_tema a
ON g.id = a.idcadastro
JOIN tema c
ON c.idtema = a.idtema
WHERE a.idcadastro = '$id'";
$res_temas = mysqli_query($conexao, $temas);
<?php
while($row = mysqli_fetch_assoc($res_temas )){
echo " " . $row['tema'] . " / ";
}
?>
Isso me retorna os temas referentes ao usuário logado, exemplo: ação / aventura.
Então eu preciso comparar esses dois valores (que variam de usuário para usuário, tem uns que podem ter 1,2,3,4,5,...N temas para comparar) com os temas.
Exemplo: vou comparar os dois temas do usuário com os temas do BD e me será retornado os filmes que contenha o tema de ação e aventura.
Eu tente várias coisas e algo como:
$filmes = "SELECT h.nome_filme, k.tema FROM filmes h
JOIN filmes_rel_tema p
ON h.id = p.idfilmes
JOIN tema k
ON k.idtag = p.idtag
WHERE k.tema = '$row['tema']'"; <-- essa comparação não é possível, eu sei, mas se eu escrever diretamente um tema aqui, é comparado e retorna o valor, mas eu precisaria de uma comparação automática e de diversos valores...
$res_filmes = mysqli_query($conexao, $filmes);
FILME: <?php echo $rows_anuncios['nome_filme']; ?>
TEMA: <?php echo $rows_anuncios['tema']; ?>
Tentei explicar o melhor possível, mas qualquer dúvida ou algo a mais eu posso oferecer mais detalhes. Alguém poderia me ajudar? Agradeço desde já.