1

我是使用 SQL 的新手,我需要知道(请)这是否可能以及如何做到:

Table 1(items) : t1_id, item_name 
Table 2(parent item relation or related items) : t2_id, t1.id, t1parent.id
table 3(citie+items relation) : t3_id, t1_id, t3_cityname

我需要进行查询以获取具有相同父级和相同城市的所有项目。PS父项目没有城市。

一些例子:)

table 1(项目)中,我有 item1 = Project1 和 item2= Task1 和 item3 = Task2 Item4= Project2 item4 = Task4 ...

table2 ihave (t1parent.id = Project1 and t1.id = Task1) (t1parent.id = Project1 and t1.id = Task2) (t1parent.id = Project2 and t1.id = Task4) ...

table 3我有 (t1_id=Task1 City=Paris) (t1_id=Task2 City=Paris) (t1_id=Task3 City=Lyon)

我需要从project1(task1task2)中成对获取所有任务的列表

4

1 回答 1

0

您可以在查询中对单个表进行多个 JOIN,因此从 A JOIN B on (A.idx = B.aidx)、JOIN C on (A.idx = C.aidx) 中选择 Aa、Bb、Cc。您也可以使用 WHERE 来匹配相关值。在任何一种情况下,在您引用 t1_id 的地方,您都需要表名的前缀,以便清楚您正在谈论的是哪个 ti_id。

于 2013-09-17T19:53:39.120 回答