![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 127 Pomógł: 0 Dołączył: 21.09.2003 Skąd: Truskaw Ostrzeżenie: (0%) ![]() ![]() |
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 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 07:41 |