j'avais posé une question hier ici questionvaleur de retour SQL en tant que paramètre
Maintenant, je change mes codes comme ci-dessous
declare @like bit, @dislike bit
IF EXISTS (select * from likeordislike
where comment_id = @comment_id and likevar = 1 and dislikevar = 0)
BEGIN
SET @like = 'true'
SET @dislike = 'false'
END
ELSE IF EXISTS (select * from likeordislike
where comment_id = @comment_id and likevar = 0 and dislikevar = 1)
BEGIN
SET @like = 'false'
SET @dislike = 'true'
END
ELSE
BEGIN
SET @like = 'false'
SET @dislike ='false'
END
SELECT
comment_id, comment_post_id, comment_user_id,
comment_text, comment_like, comment_dislike,
comment_reply_to_id, comment_date,
@like as begendi,
@dislike as begenmedi
FROM
comment
ORDER BY
comment_date DESC
Je suis en train de sélectionner des commentaires et des commentaires similaires ou ne pas aimer le statut. J'utilise un datalist sur ma page Web asp.net. J'ai besoin d'une valeur de retour par commentaire. Je dois donner @comment_id paramètre, cette requête renvoie le même résultat pour chaque commentaire (begendi = 1, begenmedi = 0
). Comment puis-je résoudre ce problème?
ScopeIdentity
ou une valeur de retour nécessaire? Merci (j'ai deux table de 1 commentaire, tableau 2-likeordislike qui a comment_id, user_id, likevar, dislikevar et colonnes EVENTDATE)
select *
from likeordislike
where comment_id = @comment_id and likevar = 0 and dislikevar = 1
'ISNULL' est une fonction à deux paramètres. Je suppose que vous vouliez avoir un ', 0' dedans. –
Vous assumez correctement ... Plus de café requis pour moi. – GarethD
tant merci @GarethD mais je n'essaie pas de sélectionner le nombre de goûts et de dégoûts.J'essaie de sélectionner déclaré 2 variable (begendi, begenmedi) de commentaire..Joint Join est peut-être juste, mais ce code sélectionnez le nombre de likes Suis-je faux ? – serdar