Avatar billede steen_hansen Forsker
26. december 2006 - 00:21 Der er 6 kommentarer og
1 løsning

Syntax, MySQL

Den nedenstående linie trækker ikke ordergroupby ud ordenligt. Det burde trækkes ud 1-2-3, men trækkes ud 3-1-2. Hvorfor?

<%
Set groupRS = Conn.Execute("SELECT * FROM ssgroups ORDER BY ordergroupby DESC")
%>
Avatar billede pidgeot Nybegynder
26. december 2006 - 00:23 #1
...du mener vel at det trækkes ud 3-2-1? Ellers er det nemlig en helt forkert kolonne du kigger på når du bestemmer hvordan det er sorteret :)

Jeg tror fejlen er at du har byttet om på ASCending og DESCending - hhv. stigende og faldende - da du siger du vil have dem ud i stigende orden.
Avatar billede steen_hansen Forsker
26. december 2006 - 00:25 #2
Ok, det var en smutter, det burde være ASC :o)

Men det er ikke pointen, der trækkes hverken ud ACS eller DESC, tallene kommer ud som beskrevet: 3-1-2. Ikke 1-2-3, ikke 3-2-1.
Avatar billede steen_hansen Forsker
26. december 2006 - 00:27 #3
Nu rettede jeg det lige til ASC, og så kommer det rigtigt ud: 1-2-3. Men hvad gik der så galt med DESC?
Avatar billede pidgeot Nybegynder
26. december 2006 - 00:32 #4
Jeg kan ikke se hvordan det overhovedet skulle kunne gå galt med den SQL - det skulle da lige være hvis du henviser til dit ID når du siger "3-1-2", og række 1 og 2 tilfældigvis har samme værdi - der er nemlig ingen fast regel for hvordan den skal sortere når der er flere rækker med samme værdi.
Avatar billede steen_hansen Forsker
26. december 2006 - 00:39 #5
Ok, jeg har forsøgt at lave flg.:

Hovedgruppe 1
    Hovedkategori 1.1
        Underkategori 1.1.1
        Underkategori 1.1.2
        Underkategori 1.1.3
    Hovedkategori 1.2
        Underkategori 1.2.1
        Underkategori 1.2.2
    Hovedkategori 1.3
    Hovedkategori 1.4

Hovedgruppe 2
    Hovedkategori 2.1
        Underkategori 2.1.1
        Underkategori 2.1.2
        Underkategori 2.1.3

Det skal bruges til hhv. menu og sitemap, men det er nok her kæden er hoppet af et eller andet sted :/

Smid et svar :o)
Avatar billede pidgeot Nybegynder
26. december 2006 - 00:43 #6
Tag du bare halvdelen selv, så meget er det ikke værd :)
Avatar billede steen_hansen Forsker
26. december 2006 - 00:45 #7
Næ, men du har måske fat i noget af det rigtige, og jeg tror jeg skal fejlsøge det meste af dagen i morgen :D

Tak for dit input :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester