gpt4 book ai didi

php - SQL查询如何匹配4个结果中的3个

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

我搜索了许多不同的项目,但没有找到任何答案。很可能我只是不知道如何正确措辞。

无论如何,我已经在 PHP/SQL 中建立了一个系统,以允许即时扫描数千个结果。每个数据条目有 4 个数字,它可以轻松扫描匹配所有这 4 个数字的条目。我想要实现的是让脚本在数据库中搜索与 4 个条目中的 3 个完全匹配而另一个不正确的条目,有点像彩票。

For example, we have the entries:
Steve - 1, 4, 10, 13
Bill - 3, 4, 10, 13
Tom - 1, 17, 20, 39
Jill - 1, 4, 13, 21
Jane - 5, 10, 13, 18

现在,我将根据结果 1、4、10、13 进行扫描,并希望返回以下结果,因为它们与 4 个条目中的 3 个匹配:

Bill - 3, 4, 10, 13
Jill - 1, 4, 13, 21

我将如何实现这一目标?

非常感谢

编辑:对不起,是的,该表具有结构 姓名 - 号码 1 - 号码 2 - 号码 3 - 号码 4

是的,存储为单独的字段

最佳答案

您可以通过计算匹配项并将其设置为 3 来做到这一点:

select t.*
from t
where (val1 in (1, 4, 10, 13) +
val2 in (1, 4, 10, 13) +
val3 in (1, 4, 10, 13) +
val4 in (1, 4, 10, 13)
) = 3;

在 MySQL 中,TRUE bool 表达式的计算结果为 1。您可以将它们相加以获得匹配数。

关于php - SQL查询如何匹配4个结果中的3个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19671640/

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