ну табличка
id | user_id | local_id | ...
1 | 1 | 1 | ...
2 | 2 | 1 | ...
3 | 1 | 2 | ...
4 | 3 | 1 | ...
5 | 2 | 2 | ...
6 | 1 | 3 | ...
id - сквозная нумерация
user_id - id пользователя
local_id - id фотографии для этого пользователя
Тогда запрос будет такой:
select * from photos where user_id = 2 and local_id = 1
Получите первую фотографию второго пользователя
А при добавлении следующей, сначала нужно получить наибольшее значение
insert into photos (user_id, local_id, ...)
values (2, (select max(local_id)+1 from photos where user_id = 2 ), ...)