MySQL查询语句逻辑

时间:2016-10-07 13:55:32

标签: mysql

所以我正在开发一个与MySQL数据库建立连接的PHP项目。由于我(不太熟悉)如何创建SQL查询,我对SQL语句感到困惑。

所以这是我的情况:

我希望通过以下查询获得最新的有效拍卖

SELECT *
FROM `#__wp_auctions`
WHERE `start` <= CURRENT_TIMESTAMP
AND `end` >= CURRENT_TIMESTAMP + (the max delay of an open auction item)

要获得当前拍卖的最大延迟,请通过以下查询

SELECT MAX(`delay`)
FROM `#__wp_auction_items`
WHERE `auction` = (over here should be the ID of current auction)

现在有办法将两个表一起添加,这样我就可以使用第一个查询的结果以第二个或另一个方式输入吗?

例如:获取第一个查询的结果,将id(拍卖的)放在第二个查询中,然后获得最大延迟并用它编辑第一个查询??

1 个答案:

答案 0 :(得分:0)

你可以这样做:

SELECT *
FROM '#__wp_auctions'
WHERE 'start' <= CURRENT_TIMESTAMP
AND 'end' >= CURRENT_TIMESTAMP + (SELECT MAX('delay')
FROM '#__wp_auction_items' WHERE 'auction' = (over here should be the ID of current auction))

使用第二个'Selec'作为陈述。