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法呢? 

解决方案 »

  1.   

    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法呢
      

  2.   

    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法呢
      

  3.   

    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法呢
    这样的
      

  4.   

    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
    );