ho un problema, ho questa tabella mysql:
Codice: Seleziona tutto
|col1 |id |
--------------------
|_22_1_565_18_|1 |
|_22_1_18_ |2 |
|_77_18_ |3 |
|_22_1_55_45 |4 |
|_18_1_65_13_ |5 |
|_782_8_ |6 |
|_782_1_8_21_ |7 |
|_72_1_8_21_ |8 |
|_782_8_251_ |9 |
|_22_4_1_ |10 |
|_77_1_5_21_ |11 |
|_5_6_7_ |12 |
1) Trovi tutte le row che contengono "_18_" (nell'esempio sarebbero le row 1, 2, 3 e 5).
2) Trovi le 2 sequenze più frequenti nelle row contenenti "_18_" (nell'esempio "_22_" e "_1_").
3) Scelga tutte le row che, allo stesso tempo, non contengano "_18_" ma contengano le precedentemente individuate stringhe più frequenti "_22_" e "_1_" (nell'esempio le row 4 e 10).
4) Aggiunga alla scelta appena effettuata le 2 row precedenti e le 2 row successive a quelle individuate nello step 3, sempre escludendo quelle che contengono "_18_" (nell'esempio le row 6, 8, 9, 11 e 12).
Il risultato finale, nel presente caso dovrebbe dare le rows 4, 10, 6, 8, 9 11 e 12.
So che è incasinato ma devo agire in questo modo (inoltre non posso alterare i dati nel db).
Ringrazio in anticipo tutti quelli che risponderanno.