Sélectionnez les différentes lignes de plusieurs colonnes dans mysql

J'ai une table appelée sk_messages.Sa structure est comme suit:

msg_id     msg_from_user_id  msg_to_user_id  msg_text   msg_date     msg_status  

 1              12                14          hai...   23-12-2013      unread

 2              12                14         ....     ...             unread

 3              13                 14        ...      ..               unread

Mon exigence est que je veux afficher tous les messages qui sont pour l'utilisateur actuel avec une condition qui seul message doit être affiché à partir d'un expéditeur, même si il envoie plusieurs messages avec le statut non lu.C'est,à partir du contexte ci-dessus, seul le message de l'utilisateur ayant l'ID de 12, doit être affiché.J'ai essayé la requête suivante,mais il ne marche pas.

SELECT DISTINCT (msg_from_user_id), msg_text, msg_date
 FROM sk_messages
 WHERE msg_to_user_id =  '$user_id'
 AND msg_status =  'unread'
 ORDER BY msg_date


$user_id is the id of the login user
Foreach msg_from_user_id le message auquel vous souhaitez obtenir? plus tard le premier?
Le dernier message de cette personne
utiliser la fonction de groupe sur la colonne user_id

OriginalL'auteur Techy | 2013-02-13