Aşaıdaki mantık ve mysql sorgusu işinizi görebileceğini düşünüyorum.

tablo1 --> Resim kayıtlarının tutulduğu tablo

id / resim
-------------
1 / resim1.jpg
2 / resim2.jpg
3 / resim3.jpg
4 / resim4.jpg
5 / resim5.jpg

tobla2 -> hangi resmi hangi kullanıcı tarafından görüldüğü bilgisinin tutulduğu tablo


id / kullanıcı_id / resim_id
-------------------------
1 / 15 / 3
2 / 15 / 5

Eğer aynı resmi aynı kullanıcı tarafından ikinci kez görülmesini istemiyorsan;

select * from tablo1 where id NOT IN (select resim_id from tobla2 where kullanici_id=15) sorgusunu kullanabilirsin.

Acıklamak gerekirse;

select resim_id from tobla2 where kullanici_id=15 - > 3,5 sonucunu dönderir.

select * from tablo1 where id NOT IN (3,5) şeklinde düşünebilirsin..

“NOT IN” ise 3. ve 5. Kayıtların haricindeki kayıtlar demektir.

Sonuç olarak ;

select id from tablo1 where id NOT IN (select resim_id from tobla2 where kullanici_id=15) - > 1,2,4 kayıtları döner.