Débutant question:Comment limiter les résultats de la requête Mysql
J'ai une table de message électronique qui a un champ message_id (champ clé primaire) et d'autres domaines tels que le corps, receiver_id, sender_id et id_parent. Le champ parent_id est ce qui relie les messages du même thread lorsque l'utilisateur répond à un message.
En ce moment j'ai une requête simple qui recherche tous les messages sous un reciever_id spécifique et les renvoie. Le problème est que je veux aussi vérifier si 2 messages ou plus ont le même parent_id et si c'est le cas, je veux seulement le message le plus récent retourné.
Quelqu'un peut-il nous éclairer à ce sujet? J'ai pensé à l'utilisation d'une déclaration CASE, mais je ne savais pas par où commencer.
cela semble aussi que cela devrait fonctionner, mais ne fonctionne pas depuis certaines de mes valeurs NULL sont PARENT_ID. désolé, j'aurais dû le mentionner dès le départ. – queryne
Cela ne fonctionne pas même s'il n'y a pas de null. Les champs corps, récepteur etc. peuvent provenir de n'importe quel enregistrement non nécessaire d'un enregistrement avec le plus grand horodatage. – liysd
Je ne pense pas que cela soit important si vos ID parents sont NULL, vous ne pouvez faire correspondre les valeurs NULL à eux-mêmes (par exemple, vous ne pouvez pas faire correspondre une valeur de l'un des autres ID parents avec une valeur null). Vous ne pourrez faire des correspondances qu'à partir d'enregistrements avec des valeurs parent_id renseignées. – John