gpt4 book ai didi

MySQL 彩票搜索

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

我正在寻找一个仅适用于 MySQL 的解决方案来根据抽取的号码搜索彩票列表。

我有几行票,每行都有四个数字:ball1、ball2、ball3、ball4。这些不一定按升序排列。

查询应该只返回行以供进一步的 PHP 处理。

我可以在 PHP 中查看所有结果,但我正在寻找更高效的方法。

有什么想法吗?

最佳答案

考虑这个例子。

假设我们要匹配所有具有这四个球 (2,4,5,10) 中至少三个任意组合的结果

我们可以这样做......

SELECT * FROM lottery;
+----+-------+-------+-------+-------+
| id | ball1 | ball2 | ball3 | ball4 |
+----+-------+-------+-------+-------+
| 1 | 2 | 5 | 10 | 4 |
| 2 | 5 | 9 | 4 | 1 |
| 3 | 3 | 6 | 4 | 9 |
| 4 | 4 | 8 | 2 | 3 |
| 5 | 8 | 9 | 4 | 10 |
| 6 | 9 | 2 | 1 | 3 |
| 7 | 2 | 3 | 7 | 8 |
| 8 | 3 | 8 | 2 | 6 |
| 9 | 2 | 5 | 1 | 10 |
| 10 | 3 | 2 | 9 | 5 |
+----+-------+-------+-------+-------+

SELECT id
, GROUP_CONCAT(ball ORDER BY ball) balls
FROM
( SELECT id,ball1 ball FROM lottery
UNION
SELECT id,ball2 ball FROM lottery
UNION
SELECT id,ball3 ball FROM lottery
UNION
SELECT id,ball4 ball FROM lottery
) x
WHERE ball IN (2,5,10,4)
GROUP
BY id
HAVING COUNT(*) >= 3;

+----+----------+
| id | balls |
+----+----------+
| 1 | 2,4,5,10 |
| 9 | 2,5,10 |
+----+----------+

关于MySQL 彩票搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14479086/

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