J'ai une table MySQL qui conserve les enregistrements historiques des objets (chaque état de l'objet est dans une ligne différente) et je veux y trouver des objets dont le champ (colonne) a changé directement d'une valeur à l'autre donc la condition touche 2 rangs.Modèle général pour le filtrage vertical dans MySQL
row1_col1, row1_col2, ..., 22, ..., '2017-08-08 20:11:06.501658'
...
... -- some rows with different values than 11 and 22
...
row21_col1, row21_col2, ..., 11, ..., '2017-08-28 18:13:16.490628'
row22_col1, row22_col2, ..., 22, ..., '2017-08-28 20:11:06.501658'
...
... -- some rows with different values than 11 and 22
...
row101_col1, row101_col2, ..., 11, ..., '2017-11-28 18:13:16.490628'
Pour simplifier, disons que ce sera un changement du 11 au 22, suivant immédiatement après, si la première et la dernière rangée doivent être filtrés. (la condition réelle est sur 4 colonnes)
Y a-t-il une approche autre que la programmation en boucle? (ce qui signifie tout ce qui limitera les hits à la base de données et l'approche générale sur mysql layer pour ce problème)
Veuillez envoyer une sortie expexée pour certaines entrées de test et peut-être aussi certaines de vos tentatives –
Pourriez-vous rendre cette question plus opaque? Voir: [Pourquoi devrais-je fournir un MCVE pour ce qui me semble être une requête SQL très simple?] (Https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve- pour-ce-qui-me-semble-à-être-un-très-simple-sql-query) – Strawberry