我在PHP应用程序中努力编写SELECT查询。情况如下:
我有表ADDRESS与表CONTEST的一对多关系。关系是通过联结表ContestHasAddress。 CONTEST表通过联结表ContestHasDate与DATE表有多对多的关系。
我试图从ADDRESS表中选择所有列WHERE DATE中与其CONTEST相关的column1(与ADDRESS相关)大于特定的VALUE。我在下面附上了linke,显示了phpmyadmin的关系视图。
我试过了,但这是一次失败
timer_Elapsed()
答案 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