我需要一个想法如何从数据库中获得唯一的随机行

代码511788465541441

此刻我正在返回这样的随机行

SELECT id, title from ORDER BY RAND() LIMIT 1

我需要返回一个随机但唯一的行。因此,如果我第一次获得第id行= 15,那么下次我要将第15行从结果池中删除时,就永远不会再获得第15行

我想我可以在技术上做这样的事情

SELECT id, title from where id <>15 ORDER BY RAND() LIMIT 1

但是这个陈述很快就会变成这样

SELECT id, title from where id <> 15 AND id <> 16 AND id <> 20 AND id <> 25 AND id <> 5 AND id <> 6 AND id <> 18 AND id <> 19 AND id <> 100 AND id <> 105 AND id <> 195 AND id <> 155 AND   ORDER BY RAND() LIMIT 1

这种增长有点问题,因为我需要通过将这些可见ID传递到网页然后再返回到服务器来跟踪这些可见ID,或者可能必须为每个包含所有可见ID的用户保持会话。所有这些都是很多额外的工作,因此首先我想知道是否还有其他方法可以做到这一点。

做这种事情还有我不知道的另一种方式吗?

和布拉库克

将字符串变量初始化为“ 0”,我们将该变量称为Session.IDsSeen。

使您的查询如下所示:

where id not in (Session.IDsSeen)

每次运行查询时,请在Session.IDsSeen后面附加一个逗号和ID。

请注意,此答案仅显示逻辑。您可能想对Sessionl.IDsSeen使用查询参数,但是由于我不是Java程序员,所以我不知道Java的实现方式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何编写一个从数据库中随机选择9行的查询?

来自分类Dev

如何使用 PHP 为数据库中的每一行创建一个唯一的页面?

来自分类Dev

Firebase 数据库 - 如果每个值都有一个随机生成的密钥,我如何在推送到数据库之前确保值的唯一性

来自分类Dev

我需要在数据库中创建一个视图

来自分类Dev

如何获得influx数据库中的下一个值

来自分类Dev

我如何在我的数据库中获取一个类似于字段的值?

来自分类Dev

我需要一个C#函数来返回在MongoDB数据库中输入的最后N个项目

来自分类Dev

我如何做一个if语句来检查一个变量是否在mysql数据库中

来自分类Dev

如何从我的数据库服务器备份一个特定的数据库

来自分类Dev

如何在我的SQLite数据库中插入一个布尔值?

来自分类Dev

我如何从洗牌的foreach中获取全部价值?我需要生成一个唯一的字母数字代码,该代码也将具有随机模式

来自分类Dev

我是否需要一个“用户帐户”才能从MySQL数据库检索数据?

来自分类Dev

如何在一个图像中显示多个数据库行

来自分类Dev

如何通过另一个活动在数据库中显示特定行?

来自分类Dev

如果我需要这些键同时具有一个值(从数据库传递),如何将键添加到PHP数组中?

来自分类Dev

我是否需要为相同形式的副本创建一个新的数据库?

来自分类Dev

我需要一个可以在多个用户的apache下工作的简单python'数据库'

来自分类Dev

如何使用Laravel 4的Eloquent ORM从数据库中选择一个随机条目?

来自分类Dev

我如何获得与另一个数据框相比在唯一类成员资格方面不同的数据框行(在列上)?

来自分类Dev

我怎样才能删除一个gridview行?而数据尚未保存在数据库中

来自分类Dev

SQL:如何在 UDF 中获得一个没有冲突的唯一随机数

来自分类Dev

查询数据库后,从通过getJSON获得的列表中删除一个项目

来自分类Dev

当我向数据库中插入一个值时,它向数据库中插入了两行

来自分类Dev

如果数据库中存在一个值,我该如何更新,否则我要插入它

来自分类Dev

我如何获得数组 React js 中的第一个唯一 ID 元素和最后一个唯一 ID 元素

来自分类Dev

如何在数据库中显示我的唯一索引

来自分类Dev

需要一个脚本文件来清除Drupal数据库中的缓存表

来自分类Dev

需要帮助在 C 中打开一个 sqlite3 数据库

来自分类Dev

我需要一个 PHP 查询来从数据库中获取数据并在我的条形图中使用以获取结果

Related 相关文章

  1. 1

    如何编写一个从数据库中随机选择9行的查询?

  2. 2

    如何使用 PHP 为数据库中的每一行创建一个唯一的页面?

  3. 3

    Firebase 数据库 - 如果每个值都有一个随机生成的密钥,我如何在推送到数据库之前确保值的唯一性

  4. 4

    我需要在数据库中创建一个视图

  5. 5

    如何获得influx数据库中的下一个值

  6. 6

    我如何在我的数据库中获取一个类似于字段的值?

  7. 7

    我需要一个C#函数来返回在MongoDB数据库中输入的最后N个项目

  8. 8

    我如何做一个if语句来检查一个变量是否在mysql数据库中

  9. 9

    如何从我的数据库服务器备份一个特定的数据库

  10. 10

    如何在我的SQLite数据库中插入一个布尔值?

  11. 11

    我如何从洗牌的foreach中获取全部价值?我需要生成一个唯一的字母数字代码,该代码也将具有随机模式

  12. 12

    我是否需要一个“用户帐户”才能从MySQL数据库检索数据?

  13. 13

    如何在一个图像中显示多个数据库行

  14. 14

    如何通过另一个活动在数据库中显示特定行?

  15. 15

    如果我需要这些键同时具有一个值(从数据库传递),如何将键添加到PHP数组中?

  16. 16

    我是否需要为相同形式的副本创建一个新的数据库?

  17. 17

    我需要一个可以在多个用户的apache下工作的简单python'数据库'

  18. 18

    如何使用Laravel 4的Eloquent ORM从数据库中选择一个随机条目?

  19. 19

    我如何获得与另一个数据框相比在唯一类成员资格方面不同的数据框行(在列上)?

  20. 20

    我怎样才能删除一个gridview行?而数据尚未保存在数据库中

  21. 21

    SQL:如何在 UDF 中获得一个没有冲突的唯一随机数

  22. 22

    查询数据库后,从通过getJSON获得的列表中删除一个项目

  23. 23

    当我向数据库中插入一个值时,它向数据库中插入了两行

  24. 24

    如果数据库中存在一个值,我该如何更新,否则我要插入它

  25. 25

    我如何获得数组 React js 中的第一个唯一 ID 元素和最后一个唯一 ID 元素

  26. 26

    如何在数据库中显示我的唯一索引

  27. 27

    需要一个脚本文件来清除Drupal数据库中的缓存表

  28. 28

    需要帮助在 C 中打开一个 sqlite3 数据库

  29. 29

    我需要一个 PHP 查询来从数据库中获取数据并在我的条形图中使用以获取结果

热门标签

归档