Bonsoir, est bonne année

J'ai un petit problème de jointure pour mon système de MP, j'ai suivit un tutoriel pour en créer un, mais il utilise qu'une seule table, est donc quand, on reçois un message, est qu'on répond, sa ne les mets pas à la suite. Ce que j'aimerais c'est que tout les messages, sont la suite, comme sur un forum.

Voici mes tables :

Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
CREATE TABLE `forum_mp` (
  `mp_id` int(11) NOT NULL auto_increment,
  `mp_titre` varchar(255) NOT NULL,
  `mp_createur` int(11) NOT NULL,
  `mp_expediteur` int(11) NOT NULL,
  `mp_receveur` int(11) NOT NULL,
  `mp_message` text NOT NULL,
  `mp_time` bigint(20) NOT NULL default '0',
  `mp_lu` enum('0','1') NOT NULL,
  `id_parent_mp` int(11) NOT NULL,
  KEY `mp_id` (`mp_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
CREATE TABLE `forum_mp_reponse` (
  `mp_id` int(11) NOT NULL auto_increment,
  `mp_expediteur` int(11) NOT NULL,
  `mp_receveur` int(11) NOT NULL,
  `mp_text` text character set latin1 collate latin1_general_ci NOT NULL,
  `mp_time` int(11) NOT NULL,
  `mp_lu` enum('0','1') character set latin1 collate latin1_general_ci NOT NULL,
  `mp_id_parent` int(11) NOT NULL,
  PRIMARY KEY  (`mp_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

Est voici ma requête :

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<?php
$retour = mysql_query('SELECT mp_id , mp_titre, mp_createur, mp_expediteur, mp_receveur, mp_message, mp_time, mp_lu, id_parent_mp,
membre_id, membre_pseudo, membre_inscrit, membre_avatar, membre_localisation, membre_post, membre_signature,
group_id, group_name, group_color, group_logo, group_rang
FROM forum_mp
LEFT JOIN forum_membres ON forum_membres.membre_id = forum_mp.mp_createur
LEFT JOIN forum_groupes ON forum_groupes.group_rang = forum_membres.membre_rang
WHERE id_parent_mp ="'.$id_mess.'"
ORDER BY mp_id');
while ($donnees = mysql_fetch_array($retour))
{
//etc...
}
?>

Donc, ce que j'aimerais, c'est de pouvoir mettre les messages de la table forum_mp_reponse
à la suite des messages de la table forum_mp, j'ai tout essayer, mais rien ne marche.
D'avance, merci.