0

我有三张桌子:

策划师:

在此处输入图像描述

抬头:

在此处输入图像描述

配料:

在此处输入图像描述

谁能帮我把配料表中的所有配料都归还给计划表中的食谱。我正在使用sqlite。我已经将objective-c设置为逐步遍历返回的每一行并将其添加到一个对象中,但我无法返回正确的行。

ingredients.serial = lookup.ingredient_serial
planner.recipe_id = lookup.recipe_serial

谢谢

4

2 回答 2

2

你试过什么?这应该有效:

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
于 2013-09-08T12:06:10.890 回答
1

将您的描述翻译成 SQL 会给出以下查询:

SELECT *
FROM ingredients
WHERE serial IN (SELECT ingredient_serial
                 FROM lookup
                 WHERE recipe_serial IN (SELECT recipe_id
                                         FROM planner
                                         WHERE is_populated))
于 2013-09-08T12:12:40.057 回答