Hedder kolonnerne kol1, kol2, kol3, kol4 ? og du vil gerne hvade kolonnenavnet ud?
Du kan lave en UNION som sortere efter tallet og så angive en kolonenanvet som en alias kolonne:
sql = "select * from ((select kol1 as kol, 'kol1' as navn from tabel) UNION (select kol2 as kol, 'kol2' as navn from tabel) UNION (select kol3 as kol, 'kol3' as navn from tabel) UNION (select kol4 as kol, 'kol4' as navn from tabel)) order by kol"
Det gør det noget besværligt at hente ud og man skal så gøre som vist med UNION hvis du vil havde ud som en líste MenuNr4, MenuNr1, MenuNr3, MenuNr2 Eller kan du lave et array som du ligger det ind i og sortere.
Jeg ville nok lave det i stil med: En tabel som indeholder 3 kolonne: brugerID, menuID, orderno
Så vil der for hver bruger være 4 rækker med menuID 1-4 så samme eksempel:
brugerID | MenuNr | placering X 1 2 X 2 4 X 3 2 X 4 1
Man skal så lave 4 update SQL sætninger når man ændre på det men når man henter det ud kan det laves som en simpel SQL:
"select * from menuorder where brugerID=23 order by placering"
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.