gpt4 book ai didi

php - mysql select查询彩票组合

转载 作者:太空宇宙 更新时间:2023-11-03 11:28:48 25 4
gpt4 key购买 nike

我昨晚尝试了不同的 mysql 查询来使用 mysql/php 简单地检查彩票组合,但仍然无法正常工作!谷歌给了很多用户的尝试,尤其是在stackoverflow这里,一直没找到可以帮助的东西..

我有一张包含所有以前中奖号码的表格,我只想检查 5 个主要号码和 2 个额外号码以指出给定号码之前发生的任何中奖

表名:win_archive(9 列)表结构:

 id | main_b1 | main_b2 | main_b3 | main_b4 | main_b5 | extra_b1 | extra_b2 | win_date
1 . 22 | 10 | 5 | 59 | . 61 . | 1 | 9 . | 2/1/2011
2 . 43 | 23 | 11 | 76 | . 25 . | 13 | 9 . | 30/3/2015
3. ...

尝试使用 mysql IN 子句

SELECT id, 
main_b1,
main_b2,
main_b3,
main_b4,
main_b5,
extra_b1,
extra_b2,
win_date
WHERE main_b1 IN ( 21, 44, 55, 22, 11, 1, 4 )

如果有超过 1 个数字则不起作用,那么我无法检查它们,而且我们有额外的球与主球不同,这意味着组合中可能有相同的数字,但是 - 就像一个主球设置和额外 2 中的一个......

期望将 5+2 个数字提供给 php 然后通过这个 mysql 查询得到类似的东西:

案例A:匹配2个主球:存档中找到3胜

  • 日期:行是:xx-xx-xx-xx-xx-y-y

  • 日期:行是:xx-xx-xx-xx-xx-y-y

  • 日期:行是:xx-xx-xx-xx-xx-y-y

情况B:匹配2个主球和1个附加球:存档中找到1次胜利

  • 日期:行是:xx-xx-xx-xx-xx-y-y

情况C:匹配3个主球和2个附加球:1胜

  • 日期:行是:xx-xx-xx-xx-xx-y-y

真的很复杂吗?网上有数百个网站可以查询彩票组合,以为查询/查询就结束了..

任何提示将不胜感激...

最佳答案

这是一个示例查询,我认为它可以实现您想要的结果。您只需要根据您要搜索的结果更改 IN 表达式中的值:

SELECT 
main_b1, main_b2, main_b3, main_b4, main_b5, extra_b1, extra_b2,
((main_b1 IN (22, 23, 10, 11, 76)) +
(main_b2 IN (22, 23, 10, 11, 76)) +
(main_b3 IN (22, 23, 10, 11, 76)) +
(main_b4 IN (22, 23, 10, 11, 76)) +
(main_b5 IN (22, 23, 10, 11, 76))) AS main,
((extra_b1 IN (5, 9)) +
(extra_b2 IN (5, 9))) AS extra,
win_date
FROM win_archives
HAVING main >= 3 OR main = 2 AND extra > 0
ORDER BY main DESC, extra DESC, win_date DESC

我在此 SQLFiddle 中创建了更多示例数据:

INSERT INTO win_archives
(`id`, `main_b1`, `main_b2`, `main_b3`, `main_b4`, `main_b5`, `extra_b1`, `extra_b2`, `win_date`)
VALUES
(1, 22, 10, 5, 59, 61, 1, 9, '2011-01-02'),
(2, 43, 23, 11, 76, 25, 13, 9, '2015-03-30'),
(3, 22, 10, 5, 76, 61, 1, 4, '2014-06-02'),
(4, 43, 9, 11, 76, 25, 5, 9, '2012-08-07'),
(5, 22, 10, 5, 59, 61, 5, 12, '2016-12-02'),
(6, 22, 23, 11, 76, 10, 5, 6, '2017-07-19'),
(7, 22, 10, 5, 59, 61, 1, 9, '2018-09-02'),
(8, 43, 23, 11, 76, 22, 13, 8, '2005-04-11')
;

使用此样本数据,输出为:

main_b1 main_b2 main_b3 main_b4 main_b5 extra_b1 extra_b2 main  extra   win_date
22 23 11 76 10 5 6 5 1 2017-07-19
43 23 11 76 22 13 8 4 0 2005-04-11
43 23 11 76 25 13 9 3 1 2015-03-30
22 10 5 76 61 1 4 3 0 2014-06-02
43 9 11 76 25 5 9 2 2 2012-08-07
22 10 5 59 61 1 9 2 1 2018-09-02
22 10 5 59 61 5 12 2 1 2016-12-02
22 10 5 59 61 1 9 2 1 2011-01-02

关于php - mysql select查询彩票组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51778704/

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