【发布时间】:2012-04-26 10:43:05
【问题描述】:
我正在开发知识产权管理系统,我在数据库中有 2 个表 - 商标和设计。
那我就有反对意见了。这意味着,如果其他人拥有看起来像我们客户的商标或设计,经理可以提出新的反对意见。
例如,我有 3 个表:
商标:
id
name
设计:
id
name
反对:
id
name
object_id
object_table
我不知道,与什么表对立有关,但我应该有可能进行这种查询:
SELECT id, name, opposition_object.name FROM opposition
LEFT JOIN (trademark|design) as opposition_object on opposition.object_id = (trademark|design).id
首先,我考虑将表名存储为对立表的 object_table 列,但后来我意识到我不知道是否可以查询表名,首先,这肯定是一个糟糕的设计。
但是我在这里被击中了,我什么都没有想到。那么有人知道如何处理吗?
【问题讨论】: