【问题标题】:SQL selecting random rows, but not reselecting them next timeSQL选择随机行,但下次不重新选择它们
【发布时间】:2012-07-21 10:06:18
【问题描述】:

我正在随机选择 50 个项目,但是当进行另一个调用时,我想选择另一个不包含先前选择的任何内容的随机 50 个。如何最好地做到这一点?是否有处理此问题的 SQL 语句?

// Collect 50 random entries
$stmt = $db->query('
SELECT * FROM db
ORDER BY RAND() 
LIMIT 50    
');

【问题讨论】:

  • 这个查询不会每次都随机选择 50 个条目,它只是根据您拥有的列数随机排序结果。它返回的列越少,每次运行查询时您看到重复条目的机会就越大

标签: sql random


【解决方案1】:

你的问题表明你没有做足够的研究,因为我刚找到this

Select n random rows from SQL Server table

【讨论】:

  • 这不是 OP 所要求的,其次他使用的不是 sqlserver 而是 mysql。
猜你喜欢
  • 2020-07-26
  • 1970-01-01
  • 2013-10-28
  • 2012-10-22
  • 2015-06-09
  • 1970-01-01
  • 2014-03-18
  • 2012-04-15
  • 1970-01-01
相关资源
最近更新 更多