Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用上一个查询中的行_Mysql_Sql_Phpmyadmin - Fatal编程技术网

Mysql 使用上一个查询中的行

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

我试图在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 = 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进行设置您只需要使用
插入。。。选择
语法。如果还有更多,请详细说明(最好是数据样本和预期结果)。