【发布时间】:2015-07-11 05:02:37
【问题描述】:
我正在创建一个数据库来处理项目的对话翻译。
我有一个project表、一个dialogue表和一个translation表。
每个表中的每个条目都有一个 id 列。
-
dialogue 有一个
projectID列,表示对话所属的项目。 -
translation 有一个
dialogueID列,指示正在翻译的对话条目。
所以为了帮助解释这个问题,这是我构造的一个伪查询:
SELECT *
FROM translation
WHERE (translation.dialogueID refers to dialogue where dialogue.projectID = X)
基本上,我想获取项目 X 的所有翻译条目。由于没有从项目 -> 翻译的直接路线,我必须通过项目 -> 对话,然后是对话 -> 翻译。与此同时,我选择在翻译表中添加一个projectID,但它有点笨拙。
【问题讨论】:
-
你问的是使用两个 JOIN 吗?
-
没有线索。我从来没有使用过 JOIN 指令。