J'ai bien peur d'être un novice de MySQL. J'ai fait beaucoup de lecture pour essayer de résoudre ce problème, mais pour une raison quelconque, je n'ai pas réussi à le faire fonctionner.Comment vérifier l'existence d'une ligne dans une table jointe - MySQL
Espérons que l'un d'entre vous peut aider à ce que, à première vue, devrait être assez simple
J'ai une requête qui sélectionne une liste de commentaires.
$commentquery = "select projects_comments.*, users.user_url, users.display_name
from ".$wpdb->prefix."projects_comments projects_comments
left join ".$wpdb->prefix."users users on
users.ID=projects_comments.userid
where projectid = '$projectid'
order by projects_comments.commentid desc";
Les utilisateurs peuvent « comme/amour » ces commentaires (pensez facebook)
Je voudrais être en mesure de vérifier si l'utilisateur connecté a aimé/aimé chaque commentaire est revenu de cette requête.
Une troisième table ('comment_loves' qui n'apparaît pas dans la requête ci-dessus) contient commentid, userid, posttime et l'ID utilisateur connecté est accessible via la variable $ userid. Cette troisième table doit être vérifiée pour chaque ligne retournée de la requête.
Pour résumer, essentiellement, je dois ajouter les fonctionnalités suivantes à cette requête:
pour chaque ligne retournée, la ".$wpdb->prefix."
table comments_loves doit être vérifiée pour l'existence d'une ligne WHERE userid = $userid AND commentid = commentid
de la ligne. S'il existe, il renvoie 'true' ou '1' dans une autre colonne nommée loves.
J'espère que c'est assez clair, et mes excuses si c'est une question simple pour beaucoup d'entre vous. Malgré mes tentatives, je n'ai pas réussi à faire ce travail.
Merci
Ajouté Une balise 'php'. –