【问题标题】:How to select random rows whose column sum meets the condition in MySQL如何在MySQL中选择列总和满足条件的随机行
【发布时间】:2017-04-29 09:45:55
【问题描述】:

是否可以从特定列总计(总和)应小于我的条件值的表中选择随机行?

我的表结构是这样的-

id | question | answerInSec
1  | Quest1   | 15
2  | Quest2   | 20
3  | Quest3   | 10
4  | Quest4   | 15
5  | Quest5   | 10
6  | Quest6   | 15
7  | Quest7   | 20

我想得到那些 random 的问题,其总 sum 的“answerInSec”列小于(最近的总数)或等于 60。

所以随机组合可以是 [1,2,3,4] OR [2,3,5,7] OR [4,5,6,7] 等。

这可以在单个 MySQL 查询中实现吗?

【问题讨论】:

  • 对此有什么可能的解决方案吗?

标签: mysql random


【解决方案1】:

你在找这个吗:

SELECT * FROM tbl_name ORDER BY RAND() WHERE [condition] LIMIT 10 

【讨论】:

  • 不,我想得到那些 'answerInSec' 列之和小于 60 的随机问题
猜你喜欢
  • 2012-04-12
  • 2022-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 2017-10-22
  • 2017-01-13
相关资源
最近更新 更多