mysql 投票总排行_使用SQL进行投票/排名逻辑

您可以使用Order by Rand()函数从数据库中获取随机记录 .

SELECT * FROM tbl_name ORDER BY RAND();

你也可以很容易地将它限制为两行:

SELECT * FROM tbl_name ORDER BY RAND() limit 2;

然而,这将从db获得两个随机行,而不是两个连续行 .

如果您想获得两个随机AND连续行,您可以运行查询以获取ID和子查询以获取其后的下一个ID .

至于将数据保存在一个/两个表中,最好将它保存在两个表中 . 将保留投票的第二个表链接到指向图像ID的链接 . 显然,根据需要在链接(和/或其他字段)上添加索引 .

编辑:这是一行代码,用于获取一行中的两个后续数据行:

select

a.id,

(

select

min(c.id)

from

table1 c

where

c.id>a.id

limit 1

) as id2

from

table1 a

order by

rand()

limit 1;

编辑2:如果你想把它们作为单独的行来引入各种其他位,我提供了下面的查询 . 我使用了一个额外的子查询,好像初始查询发生了拉出最大值(当使用rand()顺序时可能然后它解决了只返回一行数据的问题 .

select

b.id

from

table1 b,

(

select

a.id as id

from

table1 a

where

a.id

order by

rand()

limit 1

) a

where

b.id>=a.id

order by

b.id

limit 2

;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于门限环签名的电子投票系统python源码+sql数据库+项目说明.zip 基于门限环签名的电子投票系统python源码+sql数据库+项目说明.zip 基于门限环签名的电子投票系统python源码+sql数据库+项目说明.zip 基于门限环签名的电子投票系统python源码+sql数据库+项目说明.zip 基于门限环签名的电子投票系统python源码+sql数据库+项目说明.zip 基于门限环签名的电子投票系统python源码+sql数据库+项目说明.zip 基于门限环签名的电子投票系统python源码+sql数据库+项目说明.zip基于门限环签名的电子投票系统python源码+sql数据库+项目说明.zip 基于门限环签名的电子投票系统python源码+sql数据库+项目说明.zip基于门限环签名的电子投票系统python源码+sql数据库+项目说明.zip 基于门限环签名的电子投票系统python源码+sql数据库+项目说明.zip 基于门限环签名的电子投票系统python源码+sql数据库+项目说明.zip 【资源说明】 1、该资源内项目代码都是经过测试运行成功,功能正常的情况下才上传的,请放心下载使用。 2、适用人群:主要针对计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、数学、电子信息等)的同学或企业员工下载使用,具有较高的学习借鉴价值。 3、不仅适合小白学习实战练习,也可作为大作业、课程设计、毕设项目、初期项目立项演示等,欢迎下载,互相学习,共同进步!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值