每分钟更新一次活动的清单

用户名

我想自动更新我的listings表的最高buyer_ID列bidder_IDbids表中。我的问题是...如何表中获取与bid_listing关联listing_ID的内容listing

我当前的事件查询:

CREATE EVENT updateAuction
ON SCHEDULE EVERY 1 MINUTE
DO
    SET buyer_ID = (SELECT MAX(bidder_ID) FROM bids WHERE bid_listing = (Need each listing_ID from the listings table here)) 
    FROM listings
    WHERE list_expires < now()
    AND buyer_ID = NULL

出价架构

bid_ID bid_listing bidder_ID bid_amount

清单模式

listing_ID list_expires buyer_ID sold_price
开发银行

基于代码示例和您对“出价表中最高的bidder_ID”的声明

我认为您需要的是UPDATE JOIN

Update listings set
   buyer_id = table2.max_bidder
From listings table1
Inner Join ( Select bids.listing_ID
                  , max(bids.bidder_ID) as max_bidder 
             From bids
             Group by listing_ID ) table2
        on ( table1.listing_ID = table2.listing_ID )
WHERE list_expires < now()
    AND buyer_ID is NULL

这是使用SUB QUERIES来获得具有最高出价金额的bidder_idUPDATE JOIN的另一个示例

UPDATE listings set
    buyer_id   = table2.bidder_ID 
  , sold_price = table2.bid_amount  /* Optional */
From listings table1
Inner Join ( Select bids.listing_ID, bids.bidder_ID, bids.bid_amount
             From bids
             Inner Join ( Select bids.listing_ID 
                               , max(bid_amount) as bid_amount
                          From bids
                          Inner Join listings 
                                  on ( bids.listing_ID = bids.listing_ID )
                          Where list_expires < now()
                            and buyer_ID is NULL 
                        ) winning_amount
                    on (     bids.listing_ID = winning_amount.listing_ID 
                         and bids.bid_amount = winning_amount.bid_amount
                       )
           ) table2
        on ( table1.listing_ID = table2.listing_ID )
WHERE list_expires < now()
    AND buyer_ID is NULL

希望对您有所帮助

问候

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

每分钟运行一次的服务

来自分类Dev

我如何每分钟烧瓶调用一次render_template()

来自分类Dev

Android如何每隔X小时或每分钟执行一次方法

来自分类Dev

为什么我的Pebble表盘不每分钟更新一次时间?

来自分类Dev

Flipclock.js间隔回调方法,每分钟触发一次事件

来自分类Dev

Node.js在OpsWorks亚马逊上每分钟重启一次吗?

来自分类Dev

在前台服务中每分钟运行一次代码

来自分类Dev

每分钟更新一次QWidget

来自分类Dev

大约每分钟运行一次任务,而无需使用Thread.Sleep

来自分类Dev

每分钟安排一次Rscript crontab

来自分类Dev

不能每分钟刷新一次WidgetView

来自分类Dev

Powershell:每分钟执行一次任务

来自分类Dev

SQS事件桥每分钟一次

来自分类Dev

Cron每分钟只运行一次

来自分类Dev

每分钟运行一次cron作业,这意味着语法

来自分类Dev

RedHat服务器每分钟更新一次时间

来自分类Dev

crontab每分钟执行一次脚本

来自分类Dev

我如何每分钟烧瓶调用一次render_template()

来自分类Dev

如何使我的while循环每分钟触发一次?

来自分类Dev

Crontab每分钟执行一次任务,而不是运行一次

来自分类Dev

每分钟读取一次.properties文件

来自分类Dev

Android如何每隔X小时或每分钟执行一次方法

来自分类Dev

如何运行Cron作业以每分钟执行一次?

来自分类Dev

Cronjob每分钟运行一次,但不是在特定时间运行

来自分类Dev

每分钟更换一次数据集

来自分类Dev

webconfig每分钟自动更换一次

来自分类Dev

如何在Polymer 2中的moment-js组件中每分钟更新一次时间?

来自分类Dev

使 MyFunction() 每分钟触发一次

来自分类Dev

每分钟运行一次异步函数

Related 相关文章

热门标签

归档