mysql - 彩票 : Missing one ball query

标签 mysql sql

我正在尝试解决彩票号码问题。有一张 table 卡片,上面有彩票号码:

表格:卡片

+----+----+----+----+----+----+
| ID | b1 | b2 | b3 | b4 | b5 |
+----+----+----+----+----+----+
| 1  | 10 | 12 | 14 | 15 | 17 |
| 2  | 01 | 13 | 30 | 44 | 50 |
| 3  | 15 | 14 | 28 | 46 | 60 |
| 4  | 09 | 10 | 32 | 47 | 59 |
| 5  | 14 | 10 | 25 | 47 | 58 |

游戏是用球。首先,我们对一个球 (12) 进行排序,然后对另一个球 (15) 进行排序,就像这个列表:

12, 15, 17, 30, 32, 40, 2, 14

我需要选择第一行,如果下一个球是 10,则第一行将是赢家。

我不会用英文怎么说,但我需要的是需要一个数字才能获胜的卡片状态。

今天我的sql是这样的(试了各种可能):

SELECT id FROM card WHERE b1 IN (12, 15, 17, 30, 32, 40, 2, 14) AND 
                          b2 IN (12, 15, 17, 30, 32, 40, 2, 14) ... OR 
                          b2 IN (12, 15, 17, 30, 32, 40, 2, 14) AND b3...

有人可以帮忙吗?谢谢!

最佳答案

最好的方法是创建一个排序球表,然后在其中查询排序的球:

SELECT id FROM card WHERE b1 IN (SELECT ball FROM balls)
AND b2 IN (SELECT ball FROM balls)
AND b3 IN (SELECT ball FROM balls)
AND b4 IN (SELECT ball FROM balls)
AND b5 IN (SELECT ball FROM balls)

每次排序后,您将球号保存在球表中:

INSERT INTO balls(ball) VALUES (10);

关于mysql - 彩票 : Missing one ball query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51753224/

相关文章:

php - 奇怪的 "unexpected end of file"错误

mysql - 我可以用其他临时表创建一个临时表吗

MySQL 复杂的日期检查

mysql - 无需临时表的快速 SQL 搜索和排序

sql - postgresql:\copy 方法输入有效条目并丢弃异常

PHP-MySQL消息系统

mysql - 为什么我不能以这种方式添加外键约束?

MySQL 不显示 id_order 和 max()

php - 查找并删除后面的重复记录

sql - mysql执行时间