没明白你要干什么...........
如果要查询这三个字段相同的重复数据:select 日期,时间,手机号,count(*) from 表名 group by 日期,时间,手机号 having count(*)>1

解决方案 »

  1.   

    在页面上输入“日期(选择框),时间段(下拉框),手机号(输入框), ”这三个字段,点击保存时按钮,这三个字段,比如是日期为2010-5-19,时间段只有1,2 这二种下拉框值,手机只有13899999999,13899999998;不充许数据重复.一天只充许insert二条下面的数据:
     2010-5-19,1,13899999999
     2010-5-19,2,13899999998到数据库。
    如果再输入2010-5-19,1,13899999999或 2010-5-19,2,13899999998到数据库,在页面上提示他数据不能重复提交。
      

  2.   

    插入前,先执行
    select count(*) from 表名 where 日期=输入项1 and 时间=输入项2 and 手机号=输入项3
    如果返回值为1,则不再插入,直接返回.否则就插入.
      

  3.   

    楼上的是一种方法,但是不是完整的方法,
    具体做法是:select count(*) from 表名 where 日期=输入项1 and 时间=输入项2 and 手机号=输入项3 for update 记得在这个查询语句上加锁,然后进行判断,是否要插入数据。
    或者是用触发器,或者是使用完整性约束。。