Salve a tutte ragazzi, per un mio sito web sto un sistema di messaggi con notifiche push. la struttura del database è fatta in questo modo:
1) id PK
2) from_user_id (int) ID di chi lo invia
3) to_user_id (int) ID di chi lo riceve
4) message (text) corpo del messaggio
5) date_send (timestamp) l'ora invio messaggio
6) date_read (timestamp) l'ora di lettura del messaggio da parte di chi lo riceve
6) status (int) se è stato letto da entrambi
Supponiamo che ho una strutta struttura del genere nelle tabella
id | form_user_id | to_user_id | date_send | date_read | status | message
__________________________________________________ _____________________
1 | 2 | 3 | 2014-10-01 03:00:00 | ......... | 0 | 0
2 | 2 | 3 | 2014-10-01 03:03:00 | ......... | 0 | 0
3 | 3 | 2 | 2014-10-01 03:15:00 | ......... | 0 | 0
4 | 1 | 4 | 2014-10-01 03:20:00 | ......... | 0 | 0
5 | 3 | 1 | 2014-10-01 03:25:00 | ......... | 0 | 0
6 | 2 | 7 | 2014-10-01 03:26:00 | ......... | 0 | 0
Il mio problema ora è confrontare nella lista dei messaggi se esiste la correlazione degli id di chi lo riceve e di chi lo invia (form_user_id, to_user_id e vice versa) e successivamente estrarre il messaggi più recente
di ogni singola conversazione.
Qualcuno di voi riesce ad aiutarmi