Bonjour,
Je flanche un peu sur l'élaboration d'une requête qui me semblait simple car sur une seule table, mais en fait je bloque complètement et j'espère que vous pourrez m'aider.
Voici la table en question :
Table Message :
MsgId (PK) | MsgObjet | MsgText | MsgReplyTo
Lorsque l'on répond à un message on met l'Id du message source dans la colonne ReplyTo, donc si c'est le premier message de la discussion, MsgReplyTo sera null.
Par exemple on aurait les message suivants ou 2 est la réponse à 1 :
MsgId (PK) | MsgObjet | MsgText | MsgReplyTo
1 | Bonjour | Corps du Message | Null
2 | Bonjour réponse | Corps de la réponse | 1
Ce que j'essaie d'avoir en une requête, c'est d’avoir toutes les informations du message 1 plus une colonne booléen ou autre qui m'indique s'il y a une réponse présente dans la bdd (en l’occurrence il y en a une).
Je suis un peu perdu, je ne sais pas si je peux passer par un left join ou si je doit utiliser des requêtes imbriquées?
L'autre solution serait de faire une requête pour chaque messages afin de vérifier si le nombre de réponses est supérieur à 0.
Merci d'avance pour votre aide!
Partager