Bonjour
Je suis en train de développer un module de support client. Pour simplifier, j'ai 3 tables :
- tickets (id_ticket, ticket_id_user, ticket_date, ticket_sujet)
- tickets_messages (id_message, message_id_ticket, message_id_user, message_texte, message_date)
- users (id_user, user_nom)
J'aimerai avoir, en une seule requête, la liste de tous les tickets classés par date descendant du dernier message du ticket en question.
J'ai essayé :
Mais ce n'est jamais le dernier message du ticket qui est affiché. Je sais que j'ai un pb quelque part mais je sèche...
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM tickets, ticket_messages, users WHERE message_id_ticket=id_ticket AND ticket_id_user=id_user GROUP BY id_ticket ORDER BY message_date DESC SELECT *, MAX(message_date) AS date_dernier_message FROM tickets_messages INNER JOIN tickets ON message_id_ticket=id_ticket INNER JOIN users ON ticket_id_user=id_user ORDER BY date_dernier_message DESC
Une idée ?
Merci !
Partager