Aunque no entiendo del todo tu peticion. Lo que he entendido es, que tienes dos tablas una de Usuarios (Amigos) y otra donde llegaran los Mensajes:
mysql> DESCRIBE Mensajes;
+-------------+--------------+------+-----+---------+-------+
| FIELD | TYPE | NULL | KEY | DEFAULT | Extra |
+-------------+--------------+------+-----+---------+-------+
| id_mensajes | tinyint(4) | YES | | NULL | |
| id_amigo | tinyint(4) | YES | MUL | NULL | |
| mensaje | VARCHAR(100) | YES | | NULL | |
+-------------+--------------+------+-----+---------+-------+
3 ROWS IN SET (0.00 sec)
mysql> DESCRIBE Usuarios;
+----------+------------+------+-----+---------+----------------+
| FIELD | TYPE | NULL | KEY | DEFAULT | Extra |
+----------+------------+------+-----+---------+----------------+
| id_amigo | tinyint(4) | NO | PRI | NULL | AUTO_INCREMENT |
| amigo | CHAR(20) | YES | | NULL | |
+----------+------------+------+-----+---------+----------------+
2 ROWS IN SET (0.00 sec)
Lo anterior es solo un ejemplo, 1 usuario (1 amigo) puede enviarle 1 mensaje a un amigo, y 1 amigo puede tener varios mensajes. (En el ejemplo que voy a exponerte)
La tabla Usuarios tiene los siguientes registros:
mysql> SELECT * FROM Usuarios;
+----------+----------+
| id_amigo | amigo |
+----------+----------+
| 1 | Fernando |
| 2 | Mario |
| 3 | Maritza |
| 4 | Juan |
| 5 | Juana |
+----------+----------+
5 ROWS IN SET (0.00 sec)
Y puedes se le envia por ejemplo algunos mensajes a Fernando y Maritza:
mysql> INSERT INTO Mensajes VALUES(1,1,'Hola Fernando solamente pasaba a saludarte'), (1,1,'Hola Fer!, como vas');
mysql> INSERT INTO Mensajes VALUES(3,3,'Maritza no te olvides de sacar la basura'), (3,3,'Hola Maritza nos vemos manana'), (3,3,'Maritz Llamame pronto!!..Carlos');
Ahora la tabla Mensajes tendria:
mysql> SELECT * FROM Mensajes;
+-------------+----------+--------------------------------------------+
| id_mensajes | id_amigo | mensaje |
+-------------+----------+--------------------------------------------+
| 1 | 1 | Hola Fernando solamente pasaba a saludarte |
| 1 | 1 | Hola Fer!, como vas |
| 3 | 3 | Maritza no te olvides de sacar la basura |
| 3 | 3 | Hola Maritza nos vemos manana |
| 3 | 3 | Maritz Llamame pronto!!..Carlos |
+-------------+----------+--------------------------------------------+
5 ROWS IN SET (0.00 sec)
Donde id_amigo corresponde al id_amigo de la tabla Usuarios. Ahora para que Fernando y Maritza lean sus mensajes:
mysql> SELECT Usuarios.amigo, Mensajes.mensaje FROM Usuarios NATURAL JOIN Mensajes;
+----------+--------------------------------------------+
| amigo | mensaje |
+----------+--------------------------------------------+
| Fernando | Hola Fernando solamente pasaba a saludarte |
| Fernando | Hola Fer!, como vas |
| Maritza | Maritza no te olvides de sacar la basura |
| Maritza | Hola Maritza nos vemos manana |
| Maritza | Maritz Llamame pronto!!..Carlos |
+----------+--------------------------------------------+
O para que solo Fernando vea sus mensajes:
mysql> SELECT Usuarios.amigo, Mensajes.mensaje FROM Usuarios INNER JOIN Mensajes WHERE Usuarios.id_amigo = 1 AND Mensajes.id_amigo = Usuarios.id_amigo;
+----------+--------------------------------------------+
| amigo | mensaje |
+----------+--------------------------------------------+
| Fernando | Hola Fernando solamente pasaba a saludarte |
| Fernando | Hola Fer!, como vas |
+----------+--------------------------------------------+
2 ROWS IN SET (0.00 sec)