gpt4 book ai didi

mysql - SQL——多对多查询

转载 作者:行者123 更新时间:2023-11-30 23:52:45 26 4
gpt4 key购买 nike

我正在尝试选择所有包含给定数量成分的食谱。我能够根据一个给定的 recipe_id 找到所有食谱与:

SELECT name
FROM recipe
INNER JOIN recipe_ingredient
ON recipe.recipe_id = recipe_ingredient.recipe_id
WHERE recipe_ingredient.recipe_id = ?

但是当我寻找包含不止一种特定成分的食谱时,我无法确定查询应该是什么样子。例如成分 A 和成分 B。

我的表格是这样的:

ingredient
-ingredient_id
-name

recipe_ingredient
-recipe_ingredient
-ingredient_id
-recipe_id


recipe
-recipe_id
-name

如果有任何关于如何解决该问题的想法,我将非常高兴!谢谢。

最佳答案

你的查询看起来像这样

Your query will look something like this

SELECT name, count(*)
FROM recipe
INNER JOIN recipe_ingredient
ON recipe.recipe_id = recipe_ingredient.recipe_id
GROUP BY name
HAVING count(*) > 1

关于mysql - SQL——多对多查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40915516/

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