am inteles, dar din cate vad nu stochezi decat IP-ul, nu ai useri (userId) ... IP-ul nu este suficient cat sa ii arati lui Ionel numai imaginile pe care nu le-a votat pentru ca unii pot avea IP dinamic.
oricum, daca din X motive nu ai useri ci doar IP-uri poti sa faci ceva de genul:
Cod:
SELECT *
FROM images
WHERE id NOT IN (SELECT imgId FROM ipvote WHERE ip=' IP-UL-UTILIZATORULUI ')
ORDER BY RAND()
LIMIT 20
explicatie:
selecteaza 20 de imagini aleatoare din toate imaginile care nu au fost votate de IP-UL-UTILIZATORULUI.
P.S. SQL netestat, ar trebui sa mearga dar depinde cum stochezi IP-ul.
P.S. 2 nu este un SQL prea rapid sau optim, RAND() trebuie evitat pe cat posibil.