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
Le dernier message de cette personne
utiliser la fonction de groupe sur la colonne user_id
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
Vous devez vous connecter pour publier un commentaire.
Essayer de
group
utilisateur par id.Testé le code pour obtenir le dernier message
Parmer, j'ai essayé d'accepter votre réponse,mais on me dit que je dois attendre quelques minutes de plus.il dit maintenant environ 4 minutes.Après que je vais accepter votre réponse.J'ai déjà upvoted votre réponse
bien merci bro... rester en contact pour plus d'aide...
Parmar Oh, bien sûr.J'ai un petit problème de plus.Je ne suis pas arriver le dernier message de la part de l'utilisateur..
utiliser la COMMANDE PAR msg_date DESC
OriginalL'auteur Dipesh Parmar
Essayez plutôt ceci:
SQL Violon Démo
OriginalL'auteur Mahmoud Gamal
Utiliser cette
OriginalL'auteur Rahul J