社区
MySQL
帖子详情
关于mysql怎么取表或者视图最后一条数据,不能使用ID
投影
2012-03-29 08:59:34
不使用ID,怎么取mysql表或者视图最后一条数据
...全文
256
15
打赏
收藏
关于mysql怎么取表或者视图最后一条数据,不能使用ID
不使用ID,怎么取mysql表或者视图最后一条数据
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
投影
2012-03-31
打赏
举报
回复
那个 用java代码配合sql可以实现了,就是想拜托能否有能能写一个存储过程,不怎么会写,写不出来中
就下面的代码
create VIEW mjl_view
as
SELECT * FROM mjl_product
select product_id from mjl_view limit
x
,1
--x我准备用java 查询出来是总条数,这样就可以取最后一条数据,
--然后查出来的id 就是下面的Y
--这样就可以实现
alter view mjl_view
as
select * from mjl_product m where m.product_id=
y
union
SELECT * FROM bb
--aa是一张临时表
--创建临时表
CREATE TEMPORARY TABLE cc
select * from mjl_view
drop table bb
create TABLE bb
select * from cc
--改变视图的时候把视图数据每次导入临时表
select * from mjl_view
试了,每次改变没问题,如果能有个存储过程就好了
投影
2012-03-31
打赏
举报
回复
[Quote=引用 13 楼 的回复:]
哦,同一个问题。
SELECT * FROM mjl_product 你认为显示在最后一条的记录是什么? 逻辑上的含义是什么? 最后一条插入的记录?
[/Quote]
这么打个比喻吧 例如
表数据id排列
123
改变就变成了
312
再改变就变成了
231
如果有新的记录
2314
改变就变成了
4231
Rotel-刘志东
2012-03-30
打赏
举报
回复
select * from tb order by col desc limit 1;
投影
2012-03-30
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
oracle 中有类似的语句? 你是如何在ORACLE中实现的?
[/Quote]
我想的是每次取视图的最后一条,再去源数据,进行UNION,这样新视图就改变了,无奈啊,mysql不好取啊
投影
2012-03-30
打赏
举报
回复
[Quote=引用 6 楼 的回复:]
orcale 是有rownum的,查出来的数据后面都自带一个第几列的,取ronum最大就可以
[/Quote]
说错了,第几行,老说错这个
投影
2012-03-30
打赏
举报
回复
orcale 是有rownum的,查出来的数据后面都自带一个第几列的,取ronum最大就可以
ACMAIN_CHM
2012-03-30
打赏
举报
回复
oracle 中有类似的语句? 你是如何在ORACLE中实现的?
投影
2012-03-30
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
引用 2 楼 的回复:
不能使用ID额,就这个头痛了,不能像oracle或者sql那样
请问为什么不适用id 你是什么样子的需求呢 如果有时间 也可以按时间排序
[/Quote]
主要是这样的,页面展示商品的数据,要求过一定时间,商品查出来的数据发生了改变
比如
1 苹果
2 橘子
3 香蕉
改变1:
3 香蕉
1 苹果
2 橘子
改变2:
2 橘子
3 香蕉
1 苹果
数据时比较大的,所以改变表数据的排列不行啊,想用视图,取最后的一行麻烦啊
ACMAIN_CHM
2012-03-30
打赏
举报
回复
哦,同一个问题。
SELECT * FROM mjl_product 你认为显示在最后一条的记录是什么? 逻辑上的含义是什么? 最后一条插入的记录?
投影
2012-03-30
打赏
举报
回复
这个是表和视图生成的代码
DROP TABLE IF EXISTS `mjl_product`;
CREATE TABLE `mjl_product` (
`product_id` int(11) NOT NULL auto_increment COMMENT '产品id',
`product_name` varchar(50) NOT NULL default '' COMMENT '产品名称',
`product_type` int(11) NOT NULL default '0' COMMENT '产品类型',
`product_price` float default '0' COMMENT '产品价格',
`product_img` varchar(50) character set gb2312 NOT NULL default '' COMMENT '产品图片',
`product_text` varchar(255) character set gb2312 default '' COMMENT '详细介绍',
PRIMARY KEY (`product_id`)
)
create VIEW mjl_view
as
SELECT * FROM mjl_product
select product_id from mjl_view limit
x-1
,1
x我准备用java 查询出来是总条数,这样就可以取最后一条数据,
然后查出来的id 就是下面的Y
这样就可以实现
alter view mjl_view
as
select * from mjl_product m where m.product_id=
y
union
SELECT * FROM aa
aa是一张临时表
CREATE TEMPORARY TABLE aa
select * from mjl_view
改变视图的时候把视图数据每次导入临时表
不过这样就要查好几次数据库了,有高手能用存储过程写吗?我不会写不出来
投影
2012-03-30
打赏
举报
回复
看来只能在改变的视图的时候,先查一遍视图总共有多少条,再limit 估计就可以了
投影
2012-03-30
打赏
举报
回复
[Quote=引用 9 楼 的回复:]
select * from tb order by col desc limit 1;
[/Quote]
要是能直接取最后一列就好了,limit还要指定按什么排列,排列的id本身就是要变的,别的也不行,我要做一个定时器,每次都改变视图额,难办
rucypli
2012-03-29
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
不能使用ID额,就这个头痛了,不能像oracle或者sql那样
[/Quote]
请问为什么不适用id 你是什么样子的需求呢 如果有时间 也可以按时间排序
投影
2012-03-29
打赏
举报
回复
不能使用ID额,就这个头痛了,不能像oracle或者sql那样
ACMAIN_CHM
2012-03-29
打赏
举报
回复
select * from table1 order by col desc limit 1
向
视图
插入
数据
mysql
_怎么向
Mysql
视图
中增加新
数据
本篇文章主要给大家介绍
mysql
数据
表中
视图
是怎么新增
数据
的。
mysql
视图
的相关知识在我们之前的文章中,都已经给大家详细介绍过了,相信大家对
视图
肯定有了更深一步的了解。从前面文章的介绍中,大家应该都知道了
视图
就是由SELECT语句组成的查询定义的虚拟表,是由一张或多张表中的
数据
组成的,从
数据
库系统外部来看,
视图
就如同一张
数据
表一样,对表能够进行的一般操作都可以应用于
视图
,比如查询,插入
数据
,修改...
mysql
根据
视图
update表
数据
_怎么更新
Mysql
数据
表
视图
中
数据
本篇文章主要给大家介绍
mysql
数据
表中
视图
中
数据
的更新操作。相关
mysql
视频教程推荐:《
mysql
教程》
mysql
数据
表
视图
的定义及相关操作,如查询、修改、删除、添加等操作介绍,在我们近期发布的文章中,已经给大家详细讲解过了,这里就不一一为大家介绍了。需要了解的新手朋友们,可以参考一下相关文章。本节主要内容是
视图
的更新操作,所谓更新操作就是指通过
视图
,来更新(更改、替换...)基本表中的
数据
。...
mysql
视图
数据
更新_怎么更新
Mysql
数据
表
视图
中
数据
本篇文章主要给大家介绍
mysql
数据
表中
视图
中
数据
的更新操作。相关
mysql
视频教程推荐:《
mysql
教程》
mysql
数据
表
视图
的定义及相关操作,如查询、修改、删除、添加等操作介绍,在我们近期发布的文章中,已经给大家详细讲解过了,这里就不一一为大家介绍了。需要了解的新手朋友们,可以参考一下相关文章。本节主要内容是
视图
的更新操作,所谓更新操作就是指通过
视图
,来更新(更改、替换...)基本表中的
数据
。...
mysql
删除多表
视图
数据
,【杂谈】怎样删除
mysql
数据
表
视图
中
数据
本篇文章主要给人人引见
mysql
数据
表中
视图
数据
的删除操纵。经由之前关于
mysql
视图
的相干学问引见,置信列位新手朋侪们对
视图
的定义及基础操纵都有更进一步的熟悉。简朴的说,
视图
就是一些查询语句的鸠合,一经定义便存储在
数据
库中,不过与其相对应的
数据
并没有像
mysql
基表那样又在
数据
库中再存储一份,而经由过程
视图
看到的
数据
只是存放在基础表中的
数据
。对
视图
的操纵与
mysql
基表的操纵是一样的,能够对其举...
mysql
在
视图
中增加新
数据
_怎么向
Mysql
视图
中增加新
数据
本篇文章主要给大家介绍
mysql
数据
表中
视图
是怎么新增
数据
的。
mysql
视图
的相关知识在我们之前的文章中,都已经给大家详细介绍过了,相信大家对
视图
肯定有了更深一步的了解。从前面文章的介绍中,大家应该都知道了
视图
就是由SELECT语句组成的查询定义的虚拟表,是由一张或多张表中的
数据
组成的,从
数据
库系统外部来看,
视图
就如同一张
数据
表一样,对表能够进行的一般操作都可以应用于
视图
,比如查询,插入
数据
,修改...
MySQL
56,940
社区成员
56,756
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章