Ciao ragazzi, vi chiedo un parere.
Sto realizzando un pannello di notifiche che abbia la funzione di segnalare sia all'amministratore di un sito che agli stessi utenti le azioni che vengono compiute, nel primo caso le azioni in generale e nel secondo le azioni compiute nei confronti dello stesso utente (es: commentano un suo post o gli condividono un qualsiasi elemento).
Con un rapido studio e qualche ricerca ho trovato il modo di realizzare tutto lo script (devo ancora iniziare a scriverlo ma penso funzionerà ciò che ho in mente).
Il mio dilemma nasce dal momento che non voglio far recapitare più notifiche per lo stesso evento. Mettiamo il caso che Tizio ha scritto un post e 10 suoi amici lo commentano. Ecco, io non voglio che a Tizio arrivino 10 notifiche, ma una sola che gli dica che ha ricevuto 10 commenti per quel post.
Semplifico ancora di più l'esempio in questo modo:
Questa è la tabella delle notifiche
Id |
Utente |
Chi_fa_azione |
Azione |
Oggetto_azione |
1 |
Tizio |
Caio |
Commenta |
post di Tizio |
2 |
Tizio |
Sempronio |
Commenta |
post di TIzio |
3 |
Tizio |
Caio |
Condivide |
Bacheca di Tizio |
4 |
Tizio |
Genoveffa |
Commenta |
post di TIzio |
Ecco da questa tabella dovrei essere in grado di estrapolare il numero di notifiche e di raggruppare quelle con la stessa azione riferite allo stesso oggetto (in questo caso ci sono più commenti nel post di Tizio)
Codice PHP:
SELECT * FROM tabella WHERE utente = 'Tizio' GROUP BY Azione, Oggetto_azione
Premetto che è tutta teoria e non l'ho ancora testato.
La mia domanda è: se volessi inserire il numero di notifiche della stessa azione sullo stesso oggetto_azione?
In pratica vorrei ottenere questo:
Tizio ha le seguenti notifiche:
- Caio e altri 2 utenti hanno commentato il tuo post
- Caio ha condiviso un elemento sulla tua bacheca
Spero di non essere stato troppo confusionario