我有一个项目的数据库及其管理它们的父公司,每个项目和公司都有部门和国家/地区的列表。 但是,如果项目的字段DEFAULT设置为true,则应从其父公司加载 dep / 国家/地区的列表。
我的问题是设计这个的最佳方法是什么?是否可以在MySQL中“正确”执行此操作,或者我应该在应用程序代码中管理它(不太好)。
答案 0 :(得分:1)
您可以在加入条件中使用条件表达式。例如,使用MySQL的IF()
函数:
JOIN departments ON departments.departmentID = IF(projects.default,
company_departments.departmentID,
projects_departments.departmentID
)