这样的数据怎么处理,我想不出办法

xuexiziji 2009-09-28 09:59:15
1 标题1 地点a 开始时间b 结束时间c 内容d
2 已更新:标题1 地点变更后a1 开始时间变更后b1 结束时间变更后c1 内容变更后d1
3 已取消:标题1 地点变更后a1 开始时间变更后b1 结束时间变更后c1 内容变更后d1

以上这种情况在页面上一条都不显示,因为最后取消了


4 标题2 地点aa 开始时间bb 结束时间cc 内容dd
5 已更新:标题2 地点变更后aa1 开始时间变更后bb1 结束时间变更后cc1 内容变更后dd1

以上这两条是只显示更新后的记录,而且把“已更新:”去掉

6 标题3 地点aaa 开始时间aaa 结束时间ccc 内容ddd
7 已取消:标题3 地点变更后aaa1 开始时间变更后bbbb1 结束时间变更后ccc1 内容变更后ddd1

以上两条是一条都不显示,因为取消了

我想把数据显示在页面上,然后根据每条记录的id查看数据等操作
所以id也不能丢掉,这样的数据结果怎么处理呢?

怎么个select法呢?
...全文
78 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2009-09-28
  • 打赏
  • 举报
回复
看着头有些晕,没理解楼主想实现什么功能。
nianzhang747 2009-09-28
  • 打赏
  • 举报
回复
mysql> select * from display;
+----+-----------------+-----------------+---------------------+----------------
----+-------------------+
| id | title | place | starttime | overtime
| content |
+----+-----------------+-----------------+---------------------+----------------
----+-------------------+
| 1 | title1 | placeA | starttimeB | overtimeC
| contentD |
| 2 | New:title1 | Update:placeA | Update:starttimeB | Update:overtime
C | Update:contentD |
| 3 | Canceled:title1 | Update:placeA1 | Update:starttimeB1 | Update:overtime
C1 | Update:contentD1 |
| 4 | title2 | placeAA | starttimeBB | overtimeCC
| contentDD |
| 5 | New:title2 | Update:placeAA1 | Update:starttimeBB1 | Update:overtime
CC1 | Update:contentDD1 |
| 6 | title3 | placeAAA | starttimeBBB | overtimeCCC
| contentDDD |
| 7 | Canceled:title3 | Update:placeAAA | Update:starttimeBBB | Update:overtime
CCC | Update:contentDDD |
+----+-----------------+-----------------+---------------------+----------------
----+-------------------+
7 rows in set (0.00 sec)

mysql> select id,replace(title,'New:','') t,place,starttime,overtime,content
-> from display
-> where instr(title,'New:')>0
-> and instr(title,'Canceled:')=0
-> having t not in(
-> select replace(title,'Canceled:','')
-> from display
-> where instr(title,'Canceled:')>0
-> );
+----+--------+-----------------+---------------------+--------------------+----
---------------+
| id | t | place | starttime | overtime | con
tent |
+----+--------+-----------------+---------------------+--------------------+----
---------------+
| 5 | title2 | Update:placeAA1 | Update:starttimeBB1 | Update:overtimeCC1 | Upd
ate:contentDD1 |
+----+--------+-----------------+---------------------+--------------------+----
---------------+
1 row in set (0.00 sec)
select id,replace(title,'New:','') t,place,starttime,overtime,content
from display
where instr(title,'New:')>0
and instr(title,'Canceled:')=0
having t not in(
select replace(title,'Canceled:','')
from display
where instr(title,'Canceled:')>0
);
xuexiziji 2009-09-28
  • 打赏
  • 举报
回复
1 标题1 地点a 开始时间b 结束时间c 内容d
2 已更新:标题1 地点变更后a1 开始时间变更后b1 结束时间变更后c1 内容变更后d1
3 已取消:标题1 地点变更后a1 开始时间变更后b1 结束时间变更后c1 内容变更后d1

以上这种情况在页面上一条都不显示,因为最后取消了


4 标题2 地点aa 开始时间bb 结束时间cc 内容dd
5 已更新:标题2 地点变更后aa1 开始时间变更后bb1 结束时间变更后cc1 内容变更后dd1

以上这两条是只显示更新后的记录,而且把“已更新:”去掉

6 标题3 地点aaa 开始时间aaa 结束时间ccc 内容ddd
7 已取消:标题3 地点aaa 开始时间aaa 结束时间ccc 内容ddd
以上两条是一条都不显示,因为取消了

我想把数据显示在页面上,然后根据每条记录的id查看数据等操作
所以id也不能丢掉,这样的数据结果怎么处理呢?

怎么个select法呢
这样的
xuexiziji 2009-09-28
  • 打赏
  • 举报
回复
1 标题1 地点a 开始时间b 结束时间c 内容d
2 已更新:标题1 地点变更后a1 开始时间变更后b1 结束时间变更后c1 内容变更后d1
3 已取消:标题1 地点变更后a1 开始时间变更后b1 结束时间变更后c1 内容变更后d1

以上这种情况在页面上一条都不显示,因为最后取消了


4 标题2 地点aa 开始时间bb 结束时间cc 内容dd
5 已更新:标题2 地点变更后aa1 开始时间变更后bb1 结束时间变更后cc1 内容变更后dd1

以上这两条是只显示更新后的记录,而且把“已更新:”去掉

6 标题3 地点aaa 开始时间aaa 结束时间ccc 内容ddd
7 已取消:标题3 地点aaa 开始时间aaa 结束时间ccc 内容ddd
以上两条是一条都不显示,因为取消了

我想把数据显示在页面上,然后根据每条记录的id查看数据等操作
所以id也不能丢掉,这样的数据结果怎么处理呢?

怎么个select法呢
xuexiziji 2009-09-28
  • 打赏
  • 举报
回复
1 标题1 地点a 开始时间b 结束时间c 内容d
2 已更新:标题1 地点变更后a1 开始时间变更后b1 结束时间变更后c1 内容变更后d1
3 已取消:标题1 地点变更后a1 开始时间变更后b1 结束时间变更后c1 内容变更后d1

以上这种情况在页面上一条都不显示,因为最后取消了


4 标题2 地点aa 开始时间bb 结束时间cc 内容dd
5 已更新:标题2 地点变更后aa1 开始时间变更后bb1 结束时间变更后cc1 内容变更后dd1

以上这两条是只显示更新后的记录,而且把“已更新:”去掉

6 标题3 地点aaa 开始时间aaa 结束时间ccc 内容ddd
7 已取消:标题3 地点aaa 开始时间aaa 结束时间ccc 内容ddd
以上两条是一条都不显示,因为取消了

我想把数据显示在页面上,然后根据每条记录的id查看数据等操作
所以id也不能丢掉,这样的数据结果怎么处理呢?

怎么个select法呢
xuexiziji 2009-09-28
  • 打赏
  • 举报
回复
谢谢,就是如果原来数据库里有一条数据,我有可能把它更新也有可能把它取消,也有可能把它更新后又取消了,虽然有更新和取消,它原来的数据依然存在,只是多了一条更新或取消的纪录,我只是想把更新后的记录拿出来,取消的和原来的数据都不要了,如果它先更新后又取消了也不要了,只要最新的数据

可能我表达有问题,呵呵,二楼的回答不错,我好好看看

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧