我正在尝试将查询结果设置为变量,然后在另一个查询中使用该结果。
所以现在我的配料表中有几种威士忌,我可以找到所有这些威士忌,并且:
CREATE TEMPORARY TABLE TempTable (Ingredient_Id int);
Insert into TempTable Select Ingredient_Id from ingredients where INSTR(Ingredient_Name,'Whiskey')>0;
这给了我所有我需要的身份证。然后我试图通过以下方式获取相关数据:
select drink_names.*,ingredients.*, drink_recipes.*
from drink_recipes
Left JOIN drink_names ON drink_recipes.Drink_Id = drink_names.Drink_Id
Left JOIN ingredients ON ingredients.Ingredient_Id = drink_recipes.Ingredient_Id
where drink_recipes.Ingredient_Id in TempTable #This is the problem
Order By Drink_Name
我不知道如何使用TempTable