我有一张有菜谱的桌子,一个有配料的桌子,还有一个将它们连接起来的桌子。
如何进行查询,列出每个配方以及每个配方中的成分数量?
我尝试使用count,但是我发现它很难工作,因为我们要从两个表中获取数据并且必须打印两件事。 预先感谢。
nop
编辑:我知道如何仅打印所有计数,但是我不知道如何进行以下操作:
CREATE TABLE recipe(
id INTEGER,
title TEXT,
time INTEGER,
difficulty INTEGER
);
CREATE TABLE ingredient(
id INTEGER,
name TEXT
);
CREATE TABLE ingredient_recipe(
id_ingredient INTEGER,
id_recipe INTEGER
);
答案 0 :(得分:1)
您的查询已完成一半。您只需要在PublishDate
表中插入recipe
:
join
答案 1 :(得分:1)
您需要什么:选择COUNT(*)个数量,配方名称作为配方,来自cipient.id = ir.id_recipe的内部联接配方的gratember_recipe ir的内部联接配方;这是一个非常基本的sql查询。您需要阅读mysql教程。