Forse ho semplificato troppo l'esempio.
Ho un software che lavora su una tabella di mySQL. Esso mi restituisce una "coda" di riproduzione audio. Quindi io un ordine lo ho.
Il problema e' che nella coda ho due tipologie di file audio: tipo "I" e tipo "S". Ho bisogno di calcolare se, in ordine cronologico, ho in coda un tipo "S" o un tipo "I" e se dopo di esso c'e' un altro "I".
Devo fare un calcolo matematico di durata in secondi di tutti i tipi "I" imminenti, niente di strano. La cosa e' che se ho un "S" subito in coda il calcolo non lo devo fare, ma se ho un tipo "I" il calcolo lo devo fare sia su di lui che su l'eventuale "I" successivo.
Serve per il calcolo di una differita dove "I" e' spazio di pausa e "S" e' spazio utile quindi vorrei il totale di "I" ma non su tutta la table perche' non avrebbe senso, non sarebbero ne imminenti ne consecutivi.

coda:

id | codice | tipo
---------------------------
12345 | 123 | I
12346 | 137 | S

etc... dove ID e' la mia cronologia. La tabella si aggiorna continuamente, viene usata come coda "temporanea".
La query attuale mette in ordine ascendente il campo ID cosi da darmi l'ordine esatto di riproduzione.
Una query che filtri i soli tipi "I" non servirebbe, in quanto mi restituirebbe tutti gli "I" anche non consecutivi o cmq non immediati (nella prima posizione).
Spero di aver spiegato bene