在同一个数据表里每天取一条数据用于页面显示。同时,后台也可以操作显示的数据,期限为一天。有没有好的方法!!!

解决方案 »

  1.   

    加个字段show_date,记录显示的日期
    例如2017-01-01,设置了某条记录的show_date是2017-01-1
    则显示这条记录,否则随机获取一条记录,然后把这条记录设为2017-01-01查询
    select * from table where show_date='2017-01-01' limit 1;随机获取一条记录,设置日期。
    select * from table where show_date='' order by rand() limit 1;
    然后根据这条记录id,做update
    update table set show_date='2017-01-01' where id=$id;
      

  2.   

    后台要可以控制特定的显示内容,但是该内容也可能是不属于当前表
    例如有A,B两个表
    A就是当前的表
    B是另外的表
    B优先级比A高
    那可以先判断B表的是否有设置特定显示内容,如果有,则直接显示B表设定的内容。
    否则从A表中获取。