Originariamente inviato da emanueledg
A funzionare funziona anche se ancora non so quanto possa essere performante.
Inoltre mi sono reso conto che non posso selezionare dei
DISTINCT(subcategory_1) e
DISTINCT(subcategory_2)
Per suddividere la stringa nelle sue tre parti prova così
codice:
select stringa,substring_index(stringa,':',1) as categoria,
substring_index(substring_index(stringa,':',2),':',-1) as sottocategoria,
substring_index(stringa,':',-1) as anno
from tabella
in questo modo ti è facile fare i vari distinct del caso.
Secondo me comunque sarebbe più corretto usare tre campi separati e penso che anche le query sarebbero più veloci e semplici da gestire.