我有三张桌子:
策划师:
抬头:
配料:
谁能帮我把配料表中的所有配料都归还给计划表中的食谱。我正在使用sqlite。我已经将objective-c设置为逐步遍历返回的每一行并将其添加到一个对象中,但我无法返回正确的行。
ingredients.serial = lookup.ingredient_serial
planner.recipe_id = lookup.recipe_serial
谢谢
我有三张桌子:
策划师:
抬头:
配料:
谁能帮我把配料表中的所有配料都归还给计划表中的食谱。我正在使用sqlite。我已经将objective-c设置为逐步遍历返回的每一行并将其添加到一个对象中,但我无法返回正确的行。
ingredients.serial = lookup.ingredient_serial
planner.recipe_id = lookup.recipe_serial
谢谢
你试过什么?这应该有效:
select
planner.cell_id
, planner.recipe_name
, planner.day
, ingredients.quantity
, ingredients.measurement
, ingredients.description
from
planner inner join lookup
on planner.recipe_id = lookup.recipe_serial
inner join ingredients
on lookup.ingredient_serial = ingredients.serial
where planner.is_populated = 1
order by
planner.cell_id
, ingredients.serial
将您的描述翻译成 SQL 会给出以下查询:
SELECT *
FROM ingredients
WHERE serial IN (SELECT ingredient_serial
FROM lookup
WHERE recipe_serial IN (SELECT recipe_id
FROM planner
WHERE is_populated))