我已经尝试了很多解决方案,并决定在此处发布它以尝试找到解决方案。任何小小的帮助都是值得欢迎的(所以我也可以学习)。我有一个由ArticleID,UserID和投票(1/-1)
组成的表格。 我要选择含有一定用户名和投票的SUM的条款ArticleID等于1mysql如何选择一个ID,当它的值等于X
到目前为止,我抵达:
SELECT catch.ID, votes.postid, catch.text, votes.userid, votes.value, catch.name FROM catch INNER JOIN votes ON catch.ID=votes.postid AND votes.userid=:iduser AND votes.value='1' ORDER BY ID DESC LIMIT 100
但是这给了我一个错误的结果,因为它不不考虑有votes 1 and -1
(其中SUM should be 0
)的文章。
谢谢!
UPDATE
ID + Value + userid
1 | 1 | 54
1 | -1 | 54
3 | 1 | 54
7 | 1 | 56
7 | -1 | 56
鉴于上述情况表,并且只选择用户 '54' 通缉的结果应该是ID 3.
您能否请分享一些示例数据为这两个表和您试图获得该示例的结果? – Mureinik