Mysql 使用上一个查询中的行
我试图在SQL中为每个月的第一天设置一个事件,从一个表中获取一些行,并将结果插入到另一个表中 我用的是Mysql 使用上一个查询中的行,mysql,sql,phpmyadmin,Mysql,Sql,Phpmyadmin,我试图在SQL中为每个月的第一天设置一个事件,从一个表中获取一些行,并将结果插入到另一个表中 我用的是 BEGIN SELECT posts.user_id,posts.id,posts.category,posts.date,posts.votes FROM posts ORDER BY posts.votes ASC; SET POST_ID = posts.id; SET USER_ID = posts.user_id; SET CATEGORY = pos
BEGIN
SELECT posts.user_id,posts.id,posts.category,posts.date,posts.votes FROM posts ORDER BY posts.votes ASC;
SET POST_ID = posts.id;
SET USER_ID = posts.user_id;
SET CATEGORY = posts.category;
SET VOTES = posts.votes;
INSERT INTO `winners` (`id`, `user_id`, `post_id`, `category`, `date`) VALUES (NULL, @USER_ID, @POST_ID, @CATEGORY, DATE_FORMAT(NOW(),'%m-%d-%Y'));
END
现在我知道这不会起作用(主要是因为我尝试过),但我想知道一种在没有任何用户交互的情况下设置此事件的方法
谢谢我相信Cronjobs会解决你的问题。这将允许您创建(或使用)以预设间隔运行的PHP脚本
自MySQL 5.1.6以来,可以使用运行事件而无需用户交互。既然您标记了phpMyAdmin,我还将指出phpMyAdmin支持创建和编辑事件。在数据库中,单击事件选项卡。我想这样做。不可能吗?有可能,你只需要设置它。对于每个月的第一天,格式将是
01**user/path/to/file.php
——我给你的链接将引导你完成设置。如果您使用的是共享主机,请联系技术支持为您进行设置。我的意思是我想通过MySQL EventsPerhaps进行设置您只需要使用插入。。。选择
语法。如果还有更多,请详细说明(最好是数据样本和预期结果)。