Mysql 从3个表中选择和选择位置

Mysql 从3个表中选择和选择位置,mysql,sql,select,where-clause,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父项没有城市 例如:) 在表1(ite

我是新使用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父项没有城市

例如:)

表1
(items)中,我有item1=Project1和item2=Task1和item3=Task2 Item4=Project2 Item4=Task4

表中
2 i有(t1parent.id=Project1和t1.id=Task1)(t1parent.id=Project1和t1.id=Task2)(t1parent.id=Project2和t1.id=Task4)

表3
中,我有(t1_id=Task1 City=Paris)(t1_id=Task2 City=Paris)(t1_id=Task3 City=Lyon)


我需要从
project1
task1
task2
)中获得成对的所有任务的列表您可以在查询中对单个from表进行多个联接,因此从联接B上选择a.a、B.B、C.C(a.idx=B.aidx),从联接C上选择(a.idx=C.aidx)。您还可以使用WHERE来匹配相关值。在任何一种情况下,当您引用t1_id时,您都需要表名的前缀,以便清楚地知道您在谈论哪个ti_id。

“…相同的父项和相同的城市”-与什么相同?相同的城市名称。。。我的意思是2个条件1-所有项目都有相同的父项和相同的城市名称。对不起,我的英语不太好。我不明白
t1.id
t1parent.id
之间有什么区别。也许一些示例数据和预期输出有助于说明您的要求?在表1(项目)中,我有item1=Project1和item2=Task1和item3=Task2 Item4=Project2 Item4=Task4。。。在表2中,我有(t1parent.id=Project1和t1.id=Task1)(t1parent.id=Project1和t1.id=Task2)(t1parent.id=Project2和t1.id=Task4)。。。在表3中,我有(t1_id=Task1 City=Paris)(t1_id=Task2 City=Paris)(t1_id=Task3 City=Lyon),我需要从项目1(Task1和Task2)中获取巴黎所有任务的列表