我有一個名爲Modules with columns(M_Id,Name,Version,Descr)的表。我有另一個表詳細說明每個模塊的依賴關係,即一個模塊可能依賴於另一個。爲此,我使用一個名爲Mod_depends的表,它具有組合鍵(M_Id_1,Depends)。 示例條目:MySQL中的複合鍵查詢
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,可以從較依賴的模塊表中返回條目。在上面的示例中,提供Id = 1將返回:
2 | Unittest2 | 1.0.0 | unittest module
3 | OrderedDict | 1.0.1 | Ordered dictionary
這是否需要聯接或某個子查詢魔法或兩者兼而有之?
有沒有一種方法可以添加約束條件,以便只有當條目存在於Modules表中時纔可以添加Mod_depends表?
乾杯
乾杯
是否必須返回第二,第三等順序依賴關係?例如,如果模塊2又依賴於模塊4,那麼應該查詢模塊1是否也返回模塊4作爲它的依賴關係? – raina77ow