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