Raggruppare record tabella

giovannirusso

Nuovo Utente
27 Lug 2012
6
0
0
Salve,

Ho una tabella che memorizza i messaggi degli utenti.... ora faccio visualizzare questi messaggi uno per uno! invece vorrei venissero mostrati come una conversazione.. tutti i messaggi inviati e ricevuti con unutete... tutti raggruppati ... come posso fare?

Grazie :)
 
ciao
immagino che tu abbia una tabella utenti
id
nome
ecc...
e una tabella messaggi fatta simile a questa
id
id_in //id dell'utente che ha inviato il messaggio
id_ri//id dell'utente che ha ricevuto il messaggio
messaggio
data
quindi potresti provare a fare una join
PHP:
<?php
//..........
$query="SELECT * FROM utenti AS u, messaggi AS m WHERE (m.id_in = u.id OR m.id_ri = u.id) ORDER BY m.data";
$ris=mysql_query($query);
while($riga=mysql_fetch_array($ris)){
	$invia=$riga['id_in'];
	$riceve=$riga['id_ri'];
	$data=$riga['data'];
	$messaggio=$riga['messaggio'];
	echo "messaggio del $data da $invia a $riceve:<br>";
	echo "$messaggio <hr>";
}
//..........
?>
 

Discussioni simili