Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 搜索查询以返回查询中包含每个结果中所有项的结果_Mysql_Search_Logic - Fatal编程技术网

Mysql 搜索查询以返回查询中包含每个结果中所有项的结果

Mysql 搜索查询以返回查询中包含每个结果中所有项的结果,mysql,search,logic,Mysql,Search,Logic,我正在建造一台鸡尾酒机&用它来制作配料/饮料 目的是选择机器中安装的所有配料,并将其添加到DB中(这部分已经完成) 然后我想查询API以返回所有能够制作的鸡尾酒。例如,如果有6种成分,那么我希望它返回可以用这6种(或更少)成分中的任何一种制成的鸡尾酒 问题是-API只允许and运算符,因此搜索ingredient1、ingredient2和ingredient3等。。。将只返回包含所有这些成分的结果 如何返回可能的鸡尾酒列表 我想试一下所有的组合,但最多6个!查询..除非在操作符中生成一个,否则

我正在建造一台鸡尾酒机&用它来制作配料/饮料

目的是选择机器中安装的所有配料,并将其添加到DB中(这部分已经完成)

然后我想查询API以返回所有能够制作的鸡尾酒。例如,如果有6种成分,那么我希望它返回可以用这6种(或更少)成分中的任何一种制成的鸡尾酒

问题是-API只允许and运算符,因此搜索ingredient1、ingredient2和ingredient3等。。。将只返回包含所有这些成分的结果

如何返回可能的鸡尾酒列表


我想试一下所有的组合,但最多6个!查询..

除非在操作符中生成一个
,否则似乎没有办法做到这一点

但是,不是6!阶乘查询我建议只查询6次

第一种配料只需
饮料/with/component\u id/
。然后对于第二个操作
饮料/with/component\u id/not/1,2,3,4
(这是您从第一个查询中获得的id)

现在您已经获得了数据集,只需检查每种饮料的成分数组是否不包含列表中的内容


这是我所看到的获得良好性能的唯一方法

除非他们在
操作符中生成一个
,否则似乎没有办法做到这一点

但是,不是6!阶乘查询我建议只查询6次

第一种配料只需
饮料/with/component\u id/
。然后对于第二个操作
饮料/with/component\u id/not/1,2,3,4
(这是您从第一个查询中获得的id)

现在您已经获得了数据集,只需检查每种饮料的成分数组是否不包含列表中的内容


这是我看到的唯一一种获得良好性能的方法

当我在你的问题中单击
Absolut API
链接时,我得到:
{“错误”:“找不到指定的文件”。}
奇怪-这个链接对吗?仍然不起作用,但是有一个在网络缓存中工作:怪异。我想这没什么大不了的-这更重要的是当我只有AND操作符的时候,尝试得到这个鸡尾酒列表。当我点击你问题中的
Absolut API
链接时,我得到:
{“error”:“找不到指定的文件”。}
奇怪-这个链接对吗?仍然不起作用,但是有一个在网络缓存中工作:怪异。我想这没什么大不了的-这更重要的是当我只有AND操作符的时候,尝试得到这个鸡尾酒列表。当我点击你问题中的
Absolut API
链接时,我得到:
{“error”:“找不到指定的文件”。}
奇怪-这个链接对吗?仍然不起作用,但是有一个在网络缓存中工作:怪异。我想这没什么大不了的-这更重要的是当我只有一个AND运算符时,尝试获取鸡尾酒列表。我不确定我是否理解这一点-你为什么使用Not运算符?哦。。。因为你不想让你已经拿来的任何饮料再次被拿来。因此,第二个成分将查询第一个Ingredit尚未获取的所有内容不确定我是否理解这一点-为什么使用not运算符?哦。。。因为你不想让你已经拿来的任何饮料再次被拿来。因此,第二个成分将查询第一个Ingredit尚未获取的所有内容不确定我是否理解这一点-为什么使用not运算符?哦。。。因为你不想让你已经拿来的任何饮料再次被拿来。因此,第二个成分将查询第一个成分尚未获取的所有内容