我现在有一个评论表 我想根据把最后20条数据 一个条件 在页面显示 然后新插入的评论都会在这20条数据基础上显示 求sql语句咋写
解决方案 »
- 想问一下最新发布的mysql 5.5.x有什么新特性好用吗?
- 请教mysql datadir= 如何设置为远程的网络共享目录
- mysq服务无法启动
- Mysql中如何是\不作为转义字符输出
- 问个菜鸟问题,mysql数据存放的路径的问题?
- sql语句问题,大家帮看看
- 本人用Cygwin在win2000里安装了一个postgresql 7.2,用php访问时出错,请问怎样处理?
- 用了新版本的mysql,如何把以前的数据倒过来?
- mysqldump错误
- 在MySQL中如何创建中文名的数据表
- MySQL中处理了多少行
- MyEclipse与MySQL连接后,在数据库中建立teacher表,只要添加了position字段,jsp页面就报错
表的结构
CREATE TABLE `tv_review` (
`id` int(20) unsigned NOT NULL AUTO_INCREMENT,
`userid` int(20) DEFAULT NULL,
`dates` timestamp NULL DEFAULT NULL,
`context` varchar(2000) DEFAULT NULL,
PRIMARY KEY (`id`)
)就是说取tv_review 最后20条数据做为页面显示 然后新插入的数据在这20条数据基础上累加显示
参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
表的结构
CREATE TABLE `tv_review` (
`id` int(20) unsigned NOT NULL AUTO_INCREMENT,
`userid` int(20) DEFAULT NULL,
`dates` timestamp NULL DEFAULT NULL,
`context` varchar(2000) DEFAULT NULL,
PRIMARY KEY (`id`)
)就是说取tv_review 最后20条数据做为页面显示 然后新插入的数据在这20条数据基础上累加显示
如果只是为了做页面显示,
你可以用select * from tb_review order by id desc limit 20;
然后取出20条中最大的id,再做循环去取数据
select * from tb_review where id>%d;
这个是由程序来的!
要把数据更新显示,就要一直去查询!