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.