我必须通过两个值来获取 ID。 所以假设当我调用:id - 2 我得到两个值 7 和 6。 我想调用 7 和 6 来获取值 2
我有一个表recipeingredient,我应该在其中使用ingredient_id 6 和7
找到recipe_id 2例子:
SELECT * FROM recipeingredient WHERE recipe_id=2
返回:6 7
但我想反转。
我认为它应该等同于:
SELECT * FROM recipeingredient WHERE ingredient_id=6 AND ingredient_id=7
应该返回:2 但什么也没有返回
总结: 在我的 php 网页上,我必须选择 2 个元素并获得 1 个显示值。 它的标签系统。我不能使用 OR,我需要获得具有 A 值和 B 值的值。
最佳答案
您可以使用聚合和 HAVING 子句来实现过滤器,例如:
SELECT recipe_id
FROM recipeingredient
GROUP BY recipe_id
HAVING
SUM(ingredient_id=6) > 0
AND SUM(ingredient_id=7) > 0
关于mysql - 如何找到一个 id,两个相同的变量和不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54735355/