只允许三个新闻

时间:2015-10-18 16:46:32

标签: php mysql

我正在创建新闻Feed,并且我一次尝试允许三个新闻更新(每个人)。

MYSQL db的结构如下:

username|update1|update2|update3

bill     foo     bar     baz

我想知道我怎么能这样做,以便当账单发布新的新闻时:

  • update3的值将被删除
  • update2的值将移至update3
  • update1的值将移至update2
  • ,新的新闻更新将放在update1

这可能只是一个MYSQL查询,还是我必须使用PHP来做到这一点?

2 个答案:

答案 0 :(得分:2)

试试这个:

UPDATE table
    SET update3 = update2,
        update2 = update1,
        update1 = {$your_input} 
    WHERE your_filter = your_condition

答案 1 :(得分:2)

不要像这样对数据进行非规范化,而是保持纯粹:

timestamp|username|update

然后可以使用

始终获得最后三次更新
select *
from updates
where username = 'the user'
order by timestamp descending
limit 3