如果在创建的表1中超过31天,则查询要删除

时间:2016-07-24 17:33:18

标签: php mysql sql

我有2个表,一个是$(document).ready(function() { var accordion_head = $('.accordion > li > a'), accordion_body = $('.accordion li > .sub-menu'); /* accordion_head.first().addClass('active').next().slideDown('normal'); */ accordion_head.on('click', function(event) { event.preventDefault(); if ($(this).attr('class') != 'active'){ accordion_body.slideUp('normal'); $(this).next().stop(true,true).slideToggle('normal'); accordion_head.removeClass('active'); $(this).addClass('active'); } else { accordion_body.slideUp('normal'); accordion_head.removeClass('active'); } }); }); ,另一个是posts,其日期都是current_timestamp

(帖子)已创建

(recent_viewed)有日期

我希望通过比较(帖子)表来删除(recent_viewed)中的所有记录,如果创建的日期早于31天,则从recent_viewed表中删除那些postID

模式

recent_viewed
PS:我不擅长这就是为什么我要求这个帮助会非常感谢你。

感谢

1 个答案:

答案 0 :(得分:1)

这不是一个有效的解决方案,但是一个简单的解决方案肯定可以帮到你:

delete from recent_viewed where postID in (
select postID from posts where abs(datediff(CURRENT_TIMESTAMP,posts.created)) > 31);