我有一个论坛,我想做一个机器人喜欢,谁喜欢随机张贴每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组合语句中工作?谢谢您
暂无答案!
目前还没有任何答案,快来回答吧!