Hola muchahos me he encontrado luchando con un problema que aun no puedo resolver estoy trabajando con JAVA y MYSQL y lo que quiero hacer es lo siguiente:
 
quiero realizar un INSERT INTO en donde pueda hacer una condicion en la cual me NO ME PERMITA repetir el Cod_hora, solo que me permite repetir el Cod_hora cuando pertenezca a otro grupo. me explico?
 
tengo las siguientes tablas:
 
 tabla TURNO
 
cod_pro || cod_hora|
    1        ||                            1
    1        ||                            2
    2        ||                            2
    3        ||                            3
 
 
 tabla HORA
 
Cod_hora   ||   hora
         1       ||                     9:00
         2       ||                     9:30
         1       ||                     10:00
         1       ||                     10:30
 
 
 tabla PROFESIONAL
 
Cod_prof  ||   nombre   
   1           ||                      xxxx            
   2           ||                      yyyy              
   3           ||                       zzzz               
 
 
 
FALTAN muchos campos , puse los mas importantes
______________________________
 
Lo que yo quiero hacer es, hacer un insert  que me permita:
guardar de Cod_hora: registros sin repetirse (1,2,3,4,5), solo que pueda repetirse cuando el Cod_Profesional sea distinto (1, 2, 3)
 
 
la tabla TURNO quiero que pueda quedar asi:
 
cod_prof || cod_hora    
      1       ||                          1            
      1       ||                          2            
      1       ||                          3            
      1       ||                          4            
      1       ||                          5            
      1       ||                          6 
 
      2       ||                          1            
      2       ||                          2            
      2       ||                          3            
      2       ||                          4             
      2       ||                          5             
      2       ||                          6            
_______________________________________
 
 
esta consulta estoy usando para hacer el insert y me funciona bien.
 
String SQL="INSERT INTO turno (  descripcion , paciente , fecha , codigo_hora , codigo_prof) VALUES ( ? , ? , ? , ? , ?)";
 
 
 
desde ya muchas gracias por leerme amigos
Saludos 
   
 
 INSERT INTO - restriccion
 INSERT INTO - restriccion 
 Respuesta: INSERT INTO - restriccion
 Respuesta: INSERT INTO - restriccion 

