我想找到一个更好的方法来选择上个月创建的所有行。目前我只是回到x天,但我希望它在每个月的1号运行,并且不希望不停地调整它。用unixtimestamp查找上个月的所有mysql行
基本上,我只是希望它从月份是上个月的“日期”字段中进行选择。
这里是我当前的SQL:
SELECT a.*
FROM (SELECT a.article_id, a.date, a.tagline_image, a.article_top_image_filename, a.title, a.tagline, a.views, c.category_id
FROM
articles a
LEFT JOIN
`article_category_reference` c ON a.article_id = c.article_id
WHERE
a.date >= UNIX_TIMESTAMP(DATE(NOW() - INTERVAL 33 DAY)) AND c.category_id NOT IN (63) AND a.active = 1 group by `a`.`article_id`
ORDER BY
a.views DESC
LIMIT 30
) a
ORDER BY views ASC
可能想查看'mysql create event'的功能,让它在某些时候被机械化。可以指定开始日期时间和间隔。时间间隔可以从1秒到每年不等。数据输出可能在您的收件箱 – Drew