所以,我想我是在MySQL的获得很不错,直到我遇到了这个想法SELECT用户:谁已经downvoted,但从来没有upvoted
id
:投票的唯一ID。user
:谁投 的人的唯一的用户ID
item
:项目的ID他们正在vote
投票:他们投SET( '向上', '向下')
现在,我试图想出一种SQL方式来查找唯一投票声音低的用户。我知道有一种方法可以在查询表中的大部分数据之后用程序化方式编写它,但是当只有少数几个查询可以发现时,看起来确实非常低效。
理想情况下,我希望我的结果只是有0个upvotes的用户列表(因为在表中意味着他们已经投了票,所以他们只会downvote),也许他们投下的downvotes的数量。
任何想法,我应该如何处理这个?
可能重复http://stackoverflow.com/questions/9626965/atleast-one-x-but-no- ys-query) – 2012-03-09 01:52:45
哦,哇,非常相似,很好! – Tim 2012-03-09 02:01:14
我对另一个问题留了言(我认为这个问题有一个很好的答案,并且有点早),它需要一个更好,更有利于搜索引擎优化的标题。我不知道这会是什么,本身,但我不认为* [至少有一个X,但没有Ys查询](http://stackoverflow.com/questions/9626965/at-least-one-x -but-no-ys-query)*足以描述它的含义。 – 2012-03-09 02:06:42