להשתמש בcount בתוך הwhere?

chanand

New member
להשתמש בcount בתוך הwhere?

אני רוצה לשלוף בשאילתא הזו רק את הרשומות בהם הicount גדול מ2. מישהו יכול לתת לי כיוון?
SELECT count(tblforummessages.userid) as icount, tblforummessages.userid, tblforumusers.userNick FROM tblforummessages LEFT JOIN tblforumusers ON tblforummessages.userid = tblforumusers.userid WHERE forumid=1 GROUP BY tblforummessages.userid ORDER BY icount DESC, usernick LIMIT 50​
 

24sharon

New member
אם אני לא טועה

אתה עובד עם MYSQL (בגלל הLIMIT) בכל אופן בMSSQL זה משהו כזה, תבדוק.
SELECT dbo.Users.uID, dbo.forumMessage.nickName, COUNT(dbo.forumMessage.uID) AS Expr1 FROM dbo.Users INNER JOIN dbo.forumMessage ON dbo.Users.uID = dbo.forumMessage.uID GROUP BY dbo.Users.uID, dbo.forumMessage.nickName HAVING (COUNT(dbo.forumMessage.uID) > 2)​
בהצלחה
 
למעלה