Buen día, alguno de ustedes me podria orientar con lo siguiente:
tengo un aplicativo que hace inserts a la bd pero en este manejo un numero de dias inicial y final necesario. 
tengo esto en la bd insertado ya 
id | nombre| d_inicio|d_fin|
---------------------------
1 |tipo 1|300|600 |
---------------------------
2 |tipo 1|800 | 900 |
---------------------------
3 |tipo 1|950 | 970 | 
lo que me piden es poder insertar un tipo 1(nombre)  pero tomando en cuenta los dias de inicio y dia fin, es decir si quisiera insertar un tipo 1  de la siguiente forma me deberia dejar 
id | nombre| d_inicio|d_fin|
---------------------------
4 |tipo 1|901 | 949 |  
mientras que si tratara de insertar  
id | nombre| d_inicio|d_fin|
---------------------------
5 |tipo 1|900 | 949 | 
porque es igual al numero inicial de otra temporalidad del mismo tipo, no se sialguien sabe como evaluar esto que me pueda orientar, ya que si logro evaluar pero solamente que sea mayor a los dias de inicio o fin, pero no si existen 2 tipos y exista una brecha entre estos dos. 
esta es parte de la consulta  
Código:
 IF(( SELECT COUNT(*) AS Conteo
           FROM mi_tabla a
         WHERE (a.dias_ini >=@i_dias_ini OR 
                        a.dias_fin >= @i_dias_ini OR
                        a.dias_ini >= @i_dias_fin OR 
                        a.dias_fin >= @i_dias_fin))>0)
  si devuelve un conflicto envio un 0 y un mensaje que existe conflicto
sino devuelve 1 y otro mensaje que si se inserto 
Gracias de antemano, saludos.