【发布时间】:2014-05-22 18:13:00
【问题描述】:
我在 MySQL 中有一个名为 words 的表。
一列称为word(实际单词),另一列称为special
我正在尝试执行一个查询,如果可能的话,应该这样做:
SELECT word FROM words WHERE special = 1 AT LEAST ONCE
这是一个类似伪查询的原因,但我想要的是从我的单词表中随机获取第 n 条记录,其中至少一个单词的属性 special 设置为 1。
这意味着如果是这种情况,则所有第 n 条记录都允许为 1,或者除了第 n 条记录之一之外的所有记录都可以具有 special = 0,但必须至少有一个具有特殊 = 1.
我尝试过类似的方法:
SELECT * FROM words HAVING COUNT(isNum = 1) > 1 ORDER BY RAND() LIMIT 10 或类似的东西。它没有给我想要的结果,实际上它只返回一个结果。
这可以通过 SQL 来完成吗??
谢谢
【问题讨论】: