Ma table sql est quelque chose comme (message, créé)Date Sql sélectionner des lignes dans X secondes plage de l'autre
Je veux sélectionner les lignes qui sont dans X secondes de l'autre. Dites que le dernier message est dans X secondes de NOW(), alors il devrait le sélectionner. Si le second dernier message est dans les X secondes du dernier message, il doit également le sélectionner. En d'autres termes, chaque rangée doit être comparée à la rangée suivante et vérifiée. Pour la dernière rangée, il faut vérifier avec say NOW(). Fondamentalement, je veux la dernière session de messages (ie le dernier ensemble de messages que nous avons liés les uns aux autres, en supposant que les messages consécutifs dans X secondes sont liés les uns aux autres)
Je ne sais pas comment écrire une requête SQL pour ça. Est-ce même possible?
Merci beaucoup pour votre temps.
pouvez-vous s'il vous plaît m'expliquer cela? exactement ce que fait chaque partie de la jointure? –
m'a donné un début. Je l'ai compris. Merci pour le conseil. –
@Alec Smart, ne le mentionnez pas. Je suis content que vous l'ayez compris, j'essayais déjà d'expliquer la jointure, mais j'ai eu du mal avec ça. (L'anglais n'étant pas ma langue maternelle) –