A ty to potrebujes jednorazove nebo opakovane? Totiz, by sis to mohl ocislovat v excelu a zkonvertovat do csv. Nebo v tom php a ulozit si to treba zpet jako csv.
Nevim, co je 'integračky', mssql nepouzivam.
Ten Select2 to cisluje (COUNT(id)>>1 AS sloupec0) tak, ze
sloupec0: 1 1 2 2 3 3 4 4 ... (mozna to zacina 0)
sloupec1: 1 2 2 3 3 4 4 5 ...
sloupec2: 1 4 7 ... (cislo radku, na kterem je radek s kategorii)
sl.3 (popisek): kategorie1, kategorie2, kategorie3 ...
Cili, kdyz das grupovani podle sloupce 1, dostanes
kategorie1-kategorie2
kategorie3-kategorie4 ...
A kdyz k tomu UNIONem pridas grupovani pres sloupec 1, zase dostanes
kategorie2-kategorie3
kategorie4-kategorie5 ...
Takze dostanes prave to rozpeti skupin kategorii, seznam radku podkategorie, ktera do skupiny patri. Ale celkove je to teda slozity dotaz a nevim, jak dlouho ho bude delat pro 100 polozek, treba. Tim php uz prave generujes primo vystup.
Cili jo, je to mozne udelat i sql dotazem nebo sql procedurou, kdyz se ptas tedy na forku o sql dotazech. Jen nevim, zda neexistuje nejaka vestavena jednodussi varianta, ja jsem spis programator. Kdyz neco nevim, vytvorim si to :)
Jo, nevim, zda sql umi shifty, ale alternativa je floor(count(id)/2).
count(id)>>1 ... 0 0 1 1 2 2 ...
(count(id)+1)>>1 ... 0 1 1 2 2 3 ...