我正在创建新闻Feed,并且我一次尝试允许三个新闻更新(每个人)。
MYSQL db的结构如下:
username|update1|update2|update3
bill foo bar baz
我想知道我怎么能这样做,以便当账单发布新的新闻时:
update3
的值将被删除update2
的值将移至update3
update1
的值将移至update2
update1
这可能只是一个MYSQL查询,还是我必须使用PHP来做到这一点?
答案 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