我有一个名为 Modules 的表,其中包含列(M_Id、Name、Version、Descr)。我有另一个表详细说明每个模块的依赖关系,即一个模块可能依赖于另一个模块。为此,我使用了一个名为 Mod_depends 的表,它具有复合键 (M_Id_1, Depends)。示例条目:
Module
1 | Chameleon | 2.9.2 | HTML/XML template engine
2 | Unittest2 | 1.0.0 | unittest module
3 | OrderedDict | 1.0.1 | Ordered dictionary
Mod_depends
1 | 2
1 | 3
我正在寻找一个 MySQL 查询,对于给定的 id,它可以从表示依赖项的 Modules 表中返回条目。在上面的示例中,提供 Id = 1 将返回:
2 | Unittest2 | 1.0.0 | unittest module
3 | OrderedDict | 1.0.1 | Ordered dictionary
这是否需要连接或一些子查询魔术或两者兼而有之?
有没有一种方法可以添加约束,以便仅当模块表中存在条目时才能添加到 Mod_depends 表?
干杯
干杯