Afficher le dernier message de chaque MP dans la liste des M

Eléphanteau du PHP | 43 Messages

14 mai 2014, 15:00

Bonjour à tous,

Je dispose actuellement d'une messagerie privée, J'aimerais changer la disposition des messages dans la page d'accueil.
Pour vous donner un exemple, j'aimerais afficher le pseudo, le dernier message envoyé à la personne ou alors, le dernier message reçu de la part de la personne et la date.
Un petit peu à la manière de la page d'accueil des messages privés de Facebook.

Voici actuellement la table des messages avec quelques messages testent.
Avez-vous une idée de comment faire la chose ?

Ce n'est pas facile, j'espère avoir été le plus clair possible

Merci d'avance à tous
CREATE TABLE IF NOT EXISTS `mps` (
  `id_message` int(11) NOT NULL auto_increment,
  `id_destinataire` int(11) NOT NULL,
  `id_expediteur` int(11) default NULL,
  `content` text,
  `created` timestamp NOT NULL default CURRENT_TIMESTAMP,
  `lu` enum('0','1') default NULL,
  PRIMARY KEY  (`id_message`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ;
 
--
-- Contenu de la table `mps`
--
 
INSERT INTO `mps` (`id_message`, `id_destinataire`, `id_expediteur`, `content`, `created`, `lu`) VALUES
(1, 2, 1, 'bonjour monsieur ', '2013-06-04 17:49:51', NULL),
(2, 1, 2, 'Hey ! ', '2013-06-04 20:57:20', NULL),
(3, 3, 1, 'Coucou ! Ça va ? ', '2013-06-04 20:57:21', NULL),
(4, 0, 2, 'Test mp\n\n', '2013-06-04 20:57:21', NULL),
(5, 1, 3, 'Bien et toi ? ', '2013-06-04 20:57:26', NULL);

Eléphant du PHP | 422 Messages

14 mai 2014, 15:36

hello

en 1 je récupérerais tous les id destinataire qui sont lié à l'id de l'utilisateur courant

ensuite je ferais une recherche DESC de chaque id_destinataire lié à l'utilisateur courant LIMIT 1

et voila


****
SELECT machin
FROM truc
ORDER BY colonne DESC
LIMIT 1
toujours faire une recherche sur http://www.php.net et/ou sur http://www.google.fr :)
utiliser http://ideone.com/ pour vos codes :)

Eléphanteau du PHP | 43 Messages

14 mai 2014, 17:38

Tu penses à 2 requêtes donc :?: