【发布时间】:2023-03-09 15:26:01
【问题描述】:
我有一个名为 adverts 的表,我从中提取随机记录
SELECT date, body FROM adverts ORDER BY rand()
使用记录 date 字段,我如何才能优先提取过去 6 小时内添加的随机记录。我想拉一条记录
如果最近六个小时内没有条目,则将搜索范围扩大到 12、18 等
有什么简洁的方法可以做到这一点?使用 PHP 和 mySQL
【问题讨论】:
-
需要返回多少行?
-
首先分享您的
SHOW CREATE TABLE adverts和一些示例数据.. -
因此,如果在过去 6 小时内找到了一条记录,那么您就不需要其他任何记录,如果在过去 6 小时内没有找到任何记录,那么即使是 100 条记录,您也需要过去 12 年的所有记录?
-
我只想随时拉一张唱片。如果在过去 6 小时内没有添加任何内容,则将搜索范围扩大到 12 小时。使用 PHP 和 MySQL