Ciao a tutti, è da ieri che penso e ripenso ad un sistema di messaggistica privato.
Voglio fare in modo che la gente possa messaggiare con più persone contemporaneamente, ed avevo in mente un'idea, eccola:
CREAZIONE DEL MESSAGGIO:
Acquisire OGGETTO, ID_MITTENTE
Acquisire ID_DESTINATARIO/I
Ciclicamente per i = 1 a i = n° destinatari
Inserisci in tabella MESSAGES_THREADS i valori ID_MITTENTE, ID_DESTINATARIO, OGGETTO
Inserisci in tabella MESSAGES_REPLIES i valori ID_THREAD, CONTENUTO
Fineciclo
ESTRAZIONE DEL NUMERO DI MESSAGGI DA LEGGERE:
Seleziona TUTTO da MESSAGES_THREADS dove ID_DESTINATARIO = TUO_ID
ID_THREAD = tutti i dati estratti dalla query inerenti a ID_THREAD
NUM_MEX <- 0;
Ciclicamente per i = 0 a i = n° righe lette-1
Seleziona ID_MITTENTE da MESSAGES_REPLIES dove ID_THREAD = ID_THREAD[i]
Se ID_MITTENTE != TUO_ID
Allora NUM_MEX++
Finese
Fineciclo
Far uscire NUM_MEX
Quest'algoritmo però mi sa che richiede un'esagerato tempo di elaborazione e son quasi sicuro che esista qualcosa di più efficiente. Avete idee?