Na wstępie chce powiedzieć że od 2 dni szukam czegoś takiego w google i nie znalazłem.. Więc nie proszę o linki do googla..
Tworzę sobie coś w PHP+SQL gdzie użytkownik może wykonywać różne akcje.
Do niektórych akcji postanowiłem dodać powiadomienia które pobieram AJAX [COMET]..
Oraz jeśli ktoś przegapi powiadomienie (chmurkę - jak na fb) to może wejść w "listę" powiadomień.
Wszystko działa ok ale np. jeśli do mojego postu dodano 50 komentarzy to mam 50 powiadomień. Postanowiłem to pogrupować jednak przerasta to moją wiedzę na temat zapytań SQL.. próbowałem pobierać COUNT czy robić inne kombinacje.. Zawsze jakieś powiadomienie albo się nie wyświetli albo będzie magiczny błąd powodujący że pokaże się tylko jedno powiadomienie..
baza wygląda tak:
Tabela: powiadomienia
id | do_usera | od_usera | type | what | time | active | showed
pierwszych 3 nie musze tłumaczyć.
Type to rodzaj powiadomienia (liczba):
1 - nowy wpis na tablicy
2|5|6 - różne typy "lajków" (na mojej tablicy, na czyjejś tablicy etc)
3|4 - komentarze do wpisu na tablicy (tak jak lajki)
7|8 - dwa rodzaje zaczepek
9 - zaproszenie do zajomych
no i np. nie mogę grupować zaproszeń - każde musi się pojawić osobno a dla powtarzających się chce osiągnąć np. user1, user2 oraz user3 skomentowali twój wpis..
what to ID zdarzenia np. lajk wpisu o takim ID lub komentarz o takim ID itp ;>
zaproszenia i zaczepki mają what = 0 (co też utrudnia grupowanie)
active - powiadomienie jest aktywne
showed - pokazane w chmurce (bez znaczenia tutaj)
rozpisałem się długo wiem..
ale chce uzyskać pomoc.. z góry dzięki
