Yo creo que un modelo de datos simple tipo:
tabla Registro:
id_registro
blablabla
blabla
bla
tabla Imagenes:
id_imagen
id_registro
nombre_foto
blablabla
Es lo que necesitan .. La relación sería 1 (registro) -> N imagenes .. El resto es hacer consultas SQL por el registro asociado en "imagenes" (.... WHERE registros.id_registro=imagenes.id_registro .... o usando JOIN ...) para ver cuantas fotografías hay .. y si es necesario hacer alguna limitación si lo amerita.
O incluso una relación N <-> N .. pero este no parece ser el caso .. donde tendriamos consultas SQL más complejas pero no modificaríamos las existentes usando una tabla "matriz" intermédia que sólo guarda las relaciones entre ese "ID" del registro y el "ID" de la imagen ..
En resumen .. Más y mejor estructura de la Base de datos.
más info en:
www.mysql-hispano.com
Un saludo,