选择3个表中的位置

时间:2013-09-17 18:42:51

标签: mysql sql select where-clause

我是新手使用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 ...

table 2 ihave(t1parent.id = Project1和t1.id = Task1)(t1parent.id = Project1和t1.id = Task2)(t1parent.id = Project2和t1.id = Task4) ......

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

我需要从project1task1task2

获取成对的所有任务列表

1 个答案:

答案 0 :(得分:0)

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