gpt4 book ai didi

mysql - SQL 查询从条件来自相关表的表中选择值

转载 作者:行者123 更新时间:2023-11-30 21:54:02 26 4
gpt4 key购买 nike

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

我的表 ADDRESS 与表 CONTEST 具有一对多关系。该关系是通过联结表 ContestHasAddress 实现的。 CONTEST 表通过连接表 ContestHasDate 与 DATE 表具有多对多关系。

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

我试过了,但是失败了

SELECT address.*
FROM address,
contest,
date
WHERE address.contest.dates[0].start_time > TIMESTAMPVALUE

Link showing the table design

最佳答案

您需要使用JOIN 来建立所有表关系以获取Date 表。然后,您可以比较这些值:

Select  A.*
From Address A
Join Contest_Has_Address CA On A.Id = CA.Address_Id
Join Contest C On C.Id = CA.Contest_Id
Join Contest_Has_Date CD On C.Id = CD.Contest_Id
Join Date D On D.Id = CD.Date_Id
Where D.Start_Time > TIMESTAMPVALUE

关于mysql - SQL 查询从条件来自相关表的表中选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46001834/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com