我如何每隔30天从我的MySQL数据库中显示一个随机行?

时间:2013-03-01 01:23:09

标签: php mysql sql

我正在开发我的会员系统,我希望每隔30天在侧边栏中显示一个“精选会员”,我希望选择是随机的。有任何想法吗?提示?

编辑:我理解如何查询数据库以显示随机行,我想知道我必须做什么每30天显示一次数据

3 个答案:

答案 0 :(得分:2)

这实际上是两个问题:

〜获得随机成员

〜显示会员30天

第一部分可以使用JW的SQL查询或一系列其他查询方法完成。

第二部分必须使用PHP完成。有很多方法可以做到这一点,问题中最有趣的部分是每隔30天更改

就我个人而言,我要么是一个cron工作,要么根据它所用的月份使用一个解决方案,并参考该月份标记存储随机成员。如果月份标记更改了随机成员存储的更改。这样的事情。

答案 1 :(得分:2)

  1. 创建一个db表来存储当前的,可能还有过去的选择
  2. 创建一个每30天运行一次的cron作业
  3. 填写表格,考虑过去被选中的人
  4. 利润! : - )
  5. - 使用该表格进行选择和显示。

答案 2 :(得分:0)

SELECT * FROM Members ORDER BY Rand() LIMIT 1

就是这样。您可以执行一个cron作业,每30天运行一次此查询。