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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Afficher le dernier message de chaque MP dans la liste des M

Re: Afficher le dernier message de chaque MP dans la liste d

par solodown » 14 mai 2014, 17:38

Tu penses à 2 requêtes donc :?:

Re: Afficher le dernier message de chaque MP dans la liste d

par telnes » 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

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

par solodown » 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);