类似mysql的随机id\u post由类似bot的sql/cron jobs发布

axzmvihb  于 2021-08-09  发布在  Java
关注(0)|答案(0)|浏览(191)

我有一个论坛,我想做一个机器人喜欢,谁喜欢随机张贴每2小时(cron乔布斯)
我只使用path和shell命令访问cron作业,它与其他一些sql语句一起工作,现在我想实现这个bot。所以它必须在一个单独的组合sql语句中,因为我只使用这个shell命令。
喜欢机器人的人 id_liker=7 by default ,需要:
1) 随机选择现有帖子 table posts 2) 获取其id id_post 以及相关价值观 id_poster 3) 在表中插入新行 likes 4) 在表中插入新的ron notifications 通知用户

//table posts: id_post,id_poster,post
   //table likes:id_liker,id_post 
   //table notifications: id_liker,id_post,id_poster

1,2)从一个大表中选择一个id\u post

SELECT p.id_post as RAND_POST_VALUE ,p.id_poster as RAND_POST_POSTER_ID_VALUE
 FROM posts p CROSS JOIN
 (SELECT count(*) as cnt FROM posts) pp
 WHERE rand() < 100.0 / pp.cnt
 ORDER BY rand()
 LIMIT 1;

3,4)插入数据库

INSERT INTO likes (id_liker,id_post) values("7",RAND_POST_VALUE);
 INSERT INTO notifications (id_liker,id_post,id_notified) values("7",RAND_POST_VALUE,RAND_POST_POSTER_ID_VALUE);

如何合并所有这些语句,使它们在cron作业的shell命令中的单个sql组合语句中工作?谢谢您

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题