SQL查询从两个表中打印两列

时间:2020-01-08 23:15:16

标签: mysql sql join group-by count

我有一张有菜谱的桌子,一个有配料的桌子,还有一个将它们连接起来的桌子。

如何进行查询,列出每个配方以及每个配方中的成分数量?

我尝试使用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
);

2 个答案:

答案 0 :(得分:1)

您的查询已完成一半。您只需要在PublishDate表中插入recipe

join

答案 1 :(得分:1)

您需要什么:选择COUNT(*)个数量,配方名称作为配方,来自cipient.id = ir.id_recipe的内部联接配方的gratember_recipe ir的内部联接配方;这是一个非常基本的sql查询。您需要阅读mysql教程。

相关问题