建立一个表,名称为 info表的内容:人员姓名 做事的顺序 做了的事情 做每件事的时间()等等其他字段。。
name order thing time ............
A 1 t1 01:35 .............
A 2 t2 05:20 ...........
A 3 t3 ..... ............
A 4 t4 ..... .........
B 1 t4 ...... ...........
B 2 t2 ..... .........
B 3 t1 ...... .......... C 1 t4 ...... ..........
D 1 t3 ...... .........
D 2 t1 ..... .........现在的问题是,要求过滤出人员的姓名,要求是 这个人必须把事情 t1 和 t4 都做了,而且他做事情的顺序还必须是先做的 t1 然后再做的 t4 , 从上面的表中可以看出人员 A 就是符合要求的,
select * from info if1, info if2
where if1.name=if2.name and (if1.thing=t1 and if2.thing=t4) and if1.time<if2.time
用这个方法可以得到符合条件的人员名字 A 这里与DBGrid关联后显示出的只有人员名字 A 为什么?
这里不是用的 select * from......吗?怎么返回的只有 A ? 为什么不是返回符合条件的该条记录的所有字段?
name order thing time ............
A 1 t1 01:35 .............
A 2 t2 05:20 ...........
A 3 t3 ..... ............
A 4 t4 ..... .........
B 1 t4 ...... ...........
B 2 t2 ..... .........
B 3 t1 ...... .......... C 1 t4 ...... ..........
D 1 t3 ...... .........
D 2 t1 ..... .........现在的问题是,要求过滤出人员的姓名,要求是 这个人必须把事情 t1 和 t4 都做了,而且他做事情的顺序还必须是先做的 t1 然后再做的 t4 , 从上面的表中可以看出人员 A 就是符合要求的,
select * from info if1, info if2
where if1.name=if2.name and (if1.thing=t1 and if2.thing=t4) and if1.time<if2.time
用这个方法可以得到符合条件的人员名字 A 这里与DBGrid关联后显示出的只有人员名字 A 为什么?
这里不是用的 select * from......吗?怎么返回的只有 A ? 为什么不是返回符合条件的该条记录的所有字段?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货