gpt4 book ai didi

php - 幸运抽奖概念 : SQL Query to get random option based on percentage of appearance

转载 作者:行者123 更新时间:2023-11-29 02:44:32 26 4
gpt4 key购买 nike

我正在开发一个幸运抽奖的概念,如下所示

数据库中会有多个选项,我们必须根据出现的百分比获取随机选项

数据库表如下

option_id |   option_name |  option_type | option_in_day(%) |  option_status
----------------------------------------------------------------------
1 $2 Off 2 100 1
2 $3 Off 2 95 1
3 $4 Off 2 95 1
4 $5 Off 2 90 1
5 $8 Off 2 90 1
6 $60 Cashback 2 10 1
7 $100 Cashback 2 5 1
8 Umbrela 2 50 1
9 Iphone 2 2 1
10 International
Tour 2 1 1
11 Fidget
Spinner 2 70 1
12 Free
membership 2 30 1
13 Samsung S8 2 10 1
14 $20 Off 2 60 1
15 Travel Card 2 50 1
16 Soft Toys 2 70 1

现在我想从这个表中根据百分比随机获得 8 个选项。

在结果中检索到的选项百分比越少。

我试过在sql中使用随机函数,但达不到要求。

最佳答案

这是你应该能够做到的:

set @percentage = 100 * rand();
select *
from table_name
order by table_name.percentage >= @percentage, rand()
limit 0, 8;

此查询将随机百分比存储到变量中。然后,我们按两个标准对查询进行排序。第一个标准是 tablepercentage 高于或等于 percentage 随机化。这确保如果在随机化的 percentage 之上和之下都有元素,那么上面的元素将是首选。在第一个排序标准中具有相似结果的元素将被随机排序。

关于php - 幸运抽奖概念 : SQL Query to get random option based on percentage of appearance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44798015/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com