数据库关系源取决于字段

时间:2013-12-10 11:29:24

标签: mysql database database-relations

我有一个项目的数据库及其管理它们的父公司,每个项目公司都有部门国家/地区的列表。 但是,如果项目的字段DEFAULT设置为true,则应从其父公司加载 dep / 国家/地区的列表。

我的问题是设计这个的最佳方法是什么?是否可以在MySQL中“正确”执行此操作,或者我应该在应用程序代码中管理它(不太好)。

1 个答案:

答案 0 :(得分:1)

您可以在加入条件中使用条件表达式。例如,使用MySQL的IF()函数:

JOIN departments ON departments.departmentID = IF(projects.default,
    company_departments.departmentID,
   projects_departments.departmentID
)