Witam. Posiadam 3 tabele:
W USERS przechowuje id uzytkownika i jego nick, w IMAGES id obrazka, id uzytkownika (autora obrazka) a w SIMAGES przechowuje id uzytkownika i id obrazka, który juz widział.
Moje zapytanie wygląda następująco:
$sql = $conn->query("SELECT images.*, users.username FROM images, users WHERE users.id = images.author ORDER BY RAND() LIMIT 1"))
Wszystko działa poprawnie ale chciałbym, żeby uzytkownik widzial tylko raz dany obrazek więc tutaj moje pytanie: Czy w SQL istnieje coś w stylu "oprócz" np. "WITHOUT images.id = simages.imgID AND users.id = simages.userID"?
Jeżeli nie to jak powinna wyglądać relacja i pytanie warunkowe lub pętla która by sprawdzała czy user id i image id w tabeli SIMAGES są takie same jak wylosowane obecnie i losowanie ma być powtórzone tyle razy ile jest wszystkich id w tabeli images a jak wszystkie zostaly juz zobaczone to wykona sie inny kod np:
"echo "Widziales juz wszystkie obrazki! Poczekaj lub dodaj wlasny!"