Me parece que la respuesta de marcoszorrilla puede aplicarse a tu caso. Lo único que necesitas es crear un índice único en la tabla detalle que se forme con la llave de la tabla maestra y el campo que te interesa:
maestra = (id, ... )
detalle = (id, maestra_id, numero, ... )
Si creas un índice único en detalle formado por los campos maestra_id y numero, entonces, para una misma línea de la tabla maestra, el valor en el campo numero de la tabla detalle no podrá repetirse.
Todo esto es mucho más eficiente ya que será el mismo motor de bases de datos el encargado de detectar las repeticiones.
// Saludos
|