所以我正在开发一个与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(拍卖的)放在第二个查询中,然后获得最大延迟并用它编辑第一个查询??
答案 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'作为陈述。