假设有一张表“班级”,其中要有办法保存这个班的具体上课日期,例如(实际记录的该字段值,双引号之内的):"2008-6-25,2008-6-27,2008-6-30,2008-7-1,2008-7-2"。不一定就是要varchar的字符串,我只是随便举个例子。因为各班级具体哪天上课可能有很多情况,不一定就是简单的“周一到周五”“周一三五”之类。具体值可以由用户在网页上通过复选框勾选上课日子再通过程序保存到数据库。但是现在要求是这样:用户开设新班级的时候,总要设置这个班级在哪些日子要上课吧,那么就不能和已经存在的班级有上课日期上的冲突。例如已经有班级在2008-7-1上课,那用户如果开设新班级设置上课日期中有2008-7-1的话,就应当提示用户有冲突。比如说已经有两个班级的记录了:
1班上课日期是2008-6-25,2008-6-27,2008-6-30,2008-7-1,2008-7-2
2班上课日期是2008-6-24,2008-6-26,2008-6-28,2008-6-29,2008-7-3那这个时候用户开设新班级,设置的上课日期里有2008-6-27(和1班有冲突),还有2008-6-29(和2班有冲突)。我想用SQL语句根据用户设定的上课日期为参数,去查数据库,查找有冲突的班级,结果集返回出来,放到JSP上显示,告诉用户你设置的班级和已经有的哪些哪些班级有冲突。不知道要达到这样的需求,怎么设计这个班级表比较方便实现检查冲突呢?这个方便最好是指从保存上课日期数据、查找有冲突班级的SQL语句方面综合考虑的