salut les zéros,
voila, je cherche à faire un truc très simple. J'ai une table qui stocke un système de likes pour des films et je voudrais trouver tout les films que les autres membres ont aimé où je n'ai pas donné mon avis.
Je voudrais trouver tout les 'item_movie_id' (id de films) de cette table qui respecte la règle : 'appreciate > 0 ' et que je n'ai pas encore liké : ' user_id != '.$user_id.' '.
J'essaye de puis 2 bonnes heures et j'espère qu'un de vous pourra me sortir de ma galère !
Voici mon code actuel qui ne fonctionne pas ...
SELECT N1.item_movie_id
FROM likes_movies N1
RIGHT JOIN likes_movies N2
ON
N1.item_movie_id != N2.item_movie_id
AND N1.appreciate > 0
AND N2.user_id = '.$user_id.'
LIMIT 10
select item_movie_id
from likes_movies
group by item_movie_id
having min(appreciate) > 0
and sum (case userid
when ' . $user_id . ' then 1
else 0
end) = 0
Requete SQL
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.