independiente de la tabla de rompimiento que propone
quinqui (que si de paso nos explicas yo tambien aprenderia un poco sobre el tema) mi idea es mas o menos la siguiente.
Digamos que tienes una tabla de esta forma (la que yo sugeri)
No Usuario No reporte
Perez prado 1
Jorge Baron 2
Juan Toncarruncho 3
Perez prado 4
Para efectos didacticos le puse nombres pero la idea es que fuera el id del usuario (y como tiene una tabla de usuarios le hicieras el respectivo inner join para relacionarlos)
Si haces un count de esta pequeña tabla te daria algo como
Perez Prado 2
Jorge Baron 1
Juan tocarruncho 1
Si no sabes como hacer una consulta count te remito a:
http://www.mysqlya.com.ar/
Como puedes ver Perez Prado tiene 2 y los otros solo tienen una entonces si llega un nuevo informe (el 5 para este ejemplo) si organizas la consulta de menor a mayor Le corresponderia a Jroge Baron o Juan tocarruncho y asi sucesivamente cada vez que entra un nuevo reporte antes de hacer el insert verificas quien tiene menos reportes y a ese usuario se le hace el insert del reporte. Por eso mi idea es que en esa tabla se haga la relacion y con consultas inner join las relaciones.
Igual vuelvo e insisto es mi idea
de como lo haria yo si alguien tiene una mejor idea o
quinqui nos explica un poco mejor su propuesta lo agradeceriamos.