【发布时间】:2012-03-09 01:33:25
【问题描述】:
所以,在我遇到这个想法之前,我认为我在 MySQL 方面做得很好:
我有一个记录“投票”(恰当地命名为votes)的表格,其中包含以下字段:
-
id:投票的唯一 ID。 -
user:投票者的唯一用户 ID -
item:他们正在投票的项目的 ID -
vote: 他们投的票 SET('up','down')
现在,我正在尝试提出一种 SQL 方法来查找唯一投反对票的用户。在从表中查询大部分数据后,我知道一种在 php 中以程序方式编写它的方法,但是当只有少数查询可以找到这一点时,这样做似乎真的非常低效。
理想情况下,我希望我的结果只是一个有 0 次赞成的用户列表(因为在表格中意味着他们已经投票,所以他们只反对),也许是他们投了反对票的数量。
关于我应该如何处理这个问题的任何想法?
【问题讨论】:
-
哇哦,太像了,太好了!
-
我对另一个问题发表了评论(我认为这个问题的答案很好,而且更早一些)它需要一个更好、更适合 SEO 的标题。我不知道这本身会是什么,但我认为 At least one X but no Ys Query 不足以描述它的含义。