SQL查询,用于从条件来自相关表的表中选择值

时间:2017-09-01 13:57:33

标签: mysql sql join

我在PHP应用程序中努力编写SELECT查询。情况如下:

我有表ADDRESS与表CONTEST的一对多关系。关系是通过联结表ContestHasAddress。 CONTEST表通过联结表ContestHasDate与DATE表有多对多的关系。

我试图从ADDRESS表中选择所有列WHERE DATE中与其CONTEST相关的column1(与ADDRESS相关)大于特定的VALUE。我在下面附上了linke,显示了phpmyadmin的关系视图。

我试过了,但这是一次失败

timer_Elapsed()

Link showing the table design

2 个答案:

答案 0 :(得分:0)

您需要使用$simpan->save();来建立所有表关系以进入JOIN表。然后,您可以比较值:

Date

答案 1 :(得分:0)

您需要使用“联结表”加入表。我假设Startime是DateTime字段而不是Int。

Select address.* from Address inner join ContestHasAddress 
on Address.ID = Contest_Has_Address.address_ID INNER JOIN
Contest_Has_Date on Contest_Has_Address.ContestID = Contest_Has_Date.contestID
inner join date on Contest_Has_Date.DateId = Date.ID
where StartTime > TIMESTAMPVALUE