gpt4 book ai didi

mysql - 为 MYSQL 长文本列中彩票号码的出现次数创建一个计数器。这可能需要 PHP

转载 作者:行者123 更新时间:2023-11-29 14:40:40 25 4
gpt4 key购买 nike

我可能需要 PHP 或其他语言来完成这项工作,但直接使用 MYSQL 的解决方案是首选。

我整理了去年纽约州彩票中奖号码的列表。我在 MYSQL 中创建了一个 4 列表来存储数据。一项用于日期,一项用于中奖彩票号码,一项用于奖金号码,一项用于支付。在对如何存储彩票号码(我将其视为整数数组)进行了一些研究后,我发现了使用长文本数据类型的建议。输入数据时用管道分隔每个值,如下所示:01|34|35|36|56|59。数字始终按升序排列,给出两位数,并且不超过 59。

我的流程的下一步是创建一个表格,显示每个数字发生的频率。这是我的伪代码:

1 Create table "Number_Frequency"
2 Create column "Number"(Type int)
3 Create column "Frequency"(Type int, initial value 0)
4 Look at table "new_table"
5 Look at column "numbers"
6 Look at first row
7 Look at first two digits
7A If this two digit number isn't in the column "Number" in the table "Number_Frequency", add to column "Number" in table "Number_Frequency" and set corresponding "Frequency" to 1
7B Else if number is already in column "Number" increase the value of frequency by 1
8 Look for a pipe symbol
8A If there is a pipe symbol, repeat all parts of step 7 for the next two digits after the pipe symbol.
8B Else if there is another row, look at the first two digits of that row, and start from step 7A
8C Else terminate.

正如你所看到的,我非常清楚自己想做什么。我有几个简单的问题要问:这可以专门在 MYSQL 中完成吗?更重要的是,是否有一个重要的、明显的理由让人不应该费心去尝试?如果有的话,原因是什么?

最佳答案

将一组固定大小的数字存储为连接字符串是疯狂的。

考虑将它们存储在 6 个单独的列中,每个列都是整数类型。或者,将它们存储在只有两列的表中:draw_idvalue;每次抽奖此表中有 6 个条目。然后,构造一个查询来查找给定值出现的次数就变得很简单了。

所以类似:

draw_values
===========

draw_id value
-------------------
538 1
538 34
538 35
538 36
538 56
538 59
539 5
539 10
539 13
539 27
539 38
539 56
...


draw
====

draw_id winner_id payout
---------------------------------------
538 127740 1000000
539 839820 1500000
...

其中 draw_id 是主表的外键,其中包含每次抽奖的一次性详细信息(例如支出)。

关于mysql - 为 MYSQL 长文本列中彩票号码的出现次数创建一个计数器。这可能需要 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8059121/

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