gpt4 book ai didi

mysql - 每 24 小时安排一次 MySQL 查询;查询表并将结果存储在另一个表中

转载 作者:行者123 更新时间:2023-11-29 06:28:39 24 4
gpt4 key购买 nike

我需要这个查询:

SELECT ItemID, Price 
FROM table
WHERE ItemID = %d
GROUP BY Price
ORDER BY COUNT(*) DESC LIMIT 1

-每天运行一次,并将其结果存储在另一个表中,并带有查询的时间戳。

有没有一种方法可以自动查询所有可用的 ItemID 值?例如,如果有 20 个 ItemID 值可用,我需要 20 个单独的查询。

最佳答案

您可以为此使用 mysql 事件调度程序。下面是一个示例,您当前的查询将数据插入到名为“new_table”的表中,从 3 月 28 日凌晨 3 点开始。

DELIMITER $$

CREATE
EVENT `daily_backup`
ON SCHEDULE EVERY 1 DAY STARTS '2015-03-28 03:00:00'
DO BEGIN

INSERT INTO new_table (ItemID, Price, Time)
SELECT ItemID, Price, NOW()
FROM table
WHERE ItemID = %d
GROUP BY Price
ORDER BY COUNT(*) DESC LIMIT 1;


END */$$

您可以对其他查询执行相同的操作;它们可以放在同一个事件中,在 END

之前

关于mysql - 每 24 小时安排一次 MySQL 查询;查询表并将结果存储在另一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29322815/

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