日期:2014-05-19  浏览次数:20661 次

关于数据库的查询问题,怎么办啊?把我搞了一个星期啊?或者修改数据库结构也行,只要能实现!!
是这样的..

在数据到表中是这样录的:
ID(自动编号)   date                   name                 field1             field2
-------------------------------------------------
1                         2007-2-10           张三                 text1               text2
2                         2007-2-11           张三                 text1               text2
3                         2007-2-12           李四                 text3               text4
4                         2007-2-10           张十                 text5               text6
5                         2007-2-11           张十                 text5               text6
...........
在以上记录中,最多存在2条记录除日期字段(且日期是相邻的)外其他字段信息都相同

当我在查询时候,如果选择时间段查询,比如查询2007-2-10到2007-2-11期间张三的数据,我想在查询结果中显示为如下的形式:
date                                               name                 field1             field2
2007-2-10     2007-2-11               张三                 text1               text2

或者查询2007-2-10到2007-2-11之间所有的数据,则查询显示信息为:
date                                               name                 field1             field2
---------------------
2007-2-10     2007-2-11               张三                 text1               text2
2007-2-12                                     李四                 text3               text4
2007-2-10     2007-2-11               张十                 text5               text6

就是除日期不同其他字段信息相同的则将日期字段信息显示一起....

有什么方法实现?
或者更改数据库设置也行啊!
高手请指点!!!!已经郁闷了一个星期了?

------解决方案--------------------
--创建测试环境
create table t(ID int,[date] datetime,name varchar(10),field1 varchar(10),field2 varchar(10))

--插入测试数据