Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdzenie czy użytkownik widział wszystkie tematy
Forum PHP.pl > Forum > Bazy danych
Bielo
Mam 3 tabele:

widziane_tematy
Kod
temat_id  uzytkownik_id  data  

1         1              1078172967

2         1              1078172967

2         2              1078172967


tematy
Kod
id  forum_id  typ  zablokowany  tytul                           post_prowadzacy  wyswietlen  

1   1         2    1            Zasady panujące na forum HTML   1                0

2   1         0    0            Test                            2                0


posty
Kod
id  forum_id  temat_id  data       autor  tresc  kolor  

1   1         1         1077999187 1      Zaraz  

2   1         2         1077999716 1      qwwdr  #F4E09B

3   1         2         1078157195 0      sdfsdg  

4   1         2         1078157202 0      blablabla  

5   1         2         1078157252 1      hejo     #F4E09B

6   1         2         1078171261 0      Witaj!To ja!  

7   1         2         1078172721 2      sfgdhjfjh  

8   1         2         1078172922 2      blablabla j.w.  

9   1         2         1078172967 2      qwerty  


i teraz chcę sprawdić czy użytkownik przeczytał wsztstkie posty z danego forum i na następnej stronie z tematu
spenalzo
Hmmm najlepiej to zrobić po dacie:
a) dla danego forum
[sql:1:8bc3636b56]SELECT IF(COUNT(*)>0,'nieprzeczytane','przeczytane') AS czy_przeczytane FROM widziane_tematy w, tematy t, posty p WHERE w.uzytkownik_id = 'jakisid' AND t.forum_id='idforum' AND w.temat_id=t.id AND p.temat_id=t.id AND p.data>w.data GROUP BY t.forum_id[/sql:1:8bc3636b56]
gdzie 'jakisid' to ID usera, a 'diforum' to ID danego forum

a) dla danego tematu
[sql:1:8bc3636b56]SELECT IF(COUNT(*)>0,'nieprzeczytane','przeczytane') AS czy_przeczytane FROM widziane_tematy w, tematy t, posty p WHERE w.uzytkownik_id = 'jakisid' AND t.id='idtematu' AND w.temat_id=t.id AND p.temat_id=t.id AND p.data>w.data GROUP BY t.id [/sql:1:8bc3636b56]
gdzie 'jakisid' to ID usera, a 'idtematu' to ID danego temat.

Zalożenie przyjalem takie, ze porównywana jest data postów z datą z tabeli widziane_tematy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.