Avatar billede andersasp Nybegynder
19. oktober 2005 - 09:03 Der er 11 kommentarer og
1 løsning

Sortering i LEFT Join SQL

Hejsa eksperter,

Jeg har nedenstående left join sql sætning som virker som den skal. Hvor jeg har følgende tabeller:

- memberscategories
- memberspages

Lige nu sorterer den på memberscategories hvilket den også skal, men jeg vil også gerne have den til at sortere memberspages.

Men hvis jeg skriver ORDER BY memberscategories.Mheadline AND memberspages.MPheadline ASC" inorerer den sorteringen af memberscategories og sorterer udelukkende på memberspages??

Kategori 1
- side1 til kat 1
- side2 til kat 1
- osv.

Kategori 2
- side1 til kat 2
- side2 til kat 2
- osv.

"SELECT memberscategories.Mid, memberscategories.Mmembers, memberscategories.Mheadline, memberspages.MPcatkey, memberspages.MPheadline, memberspages.MPID FROM memberscategories LEFT JOIN memberspages ON memberscategories.Mid=memberspages.MPcatkey ORDER BY memberscategories.Mheadline ASC"
Avatar billede dr_chaos Nybegynder
19. oktober 2005 - 09:06 #1
prøv evt. med GROUP BY memberscategories istedet for orderby
Avatar billede andersasp Nybegynder
19. oktober 2005 - 09:12 #2
Jeg får følgende fejl:

Syntax error in GROUP BY clause.

når jeg indsætter dette:
GROUP BY memberscategories ASC
eller........
GROUP BY memberscategories.Mheadline ASC
eller........
GROUP BY memberscategories.Mheadline AND memberspages.MPheadline ASC

?????
Avatar billede dr_chaos Nybegynder
19. oktober 2005 - 09:58 #3
du skal fjerne asc.
prøv med
SELECT memberscategories.Mid, memberscategories.Mmembers, memberscategories.Mheadline, memberspages.MPcatkey, memberspages.MPheadline, memberspages.MPID FROM memberscategories LEFT JOIN memberspages ON memberscategories.Mid=memberspages.MPcatkey GROUP BY memberscategories.Mid  ORDER BY memberscategories.Mheadline ASC
Avatar billede andersasp Nybegynder
19. oktober 2005 - 10:16 #4
Det har jeg prøvet nu! Men nu kommer den med denne fejlmeddelelse?????

You tried to execute a query that does not include the specified expression 'Mmembers' as part of an aggregate function.

Mmembers er dog i tabellen og virkede også før??
Avatar billede dr_chaos Nybegynder
19. oktober 2005 - 10:28 #5
prøv lige at skrive din sql
Avatar billede andersasp Nybegynder
19. oktober 2005 - 10:34 #6
Jeg prøvede at udskrive den således:

response.write SQL

Men fik nedenstående, er det korrekt??

SELECT memberscategories.Mid, memberscategories.Mmembers, memberscategories.Mheadline, memberspages.MPcatkey, memberspages.MPheadline, memberspages.MPID FROM memberscategories LEFT JOIN memberspages ON memberscategories.Mid=memberspages.MPcatkey GROUP BY memberscategories.Mid ORDER BY memberscategories.Mheadline ASC
Avatar billede dr_chaos Nybegynder
19. oktober 2005 - 10:39 #7
prøv med
SELECT memberscategories.Mid, memberscategories.Mmembers, memberscategories.Mheadline, memberspages.MPcatkey, memberspages.MPheadline, memberspages.MPID FROM memberscategories LEFT JOIN memberspages ON memberscategories.Mid=memberspages.MPcatkey GROUP BY memberscategories.Mid,memberscategories.Mmembers, memberscategories.Mheadline, memberspages.MPcatkey, memberspages.MPheadline, memberspages.MPID  ORDER BY memberscategories.Mheadline ASC
Avatar billede andersasp Nybegynder
19. oktober 2005 - 10:45 #8
Nu smider den alt dataen ud som den skal, men memberspages.MPheadline bliver kun vist som et spørgsmålstegn??

Kategori 1
- ?
- ?
- ?
- ovs.
Avatar billede dr_chaos Nybegynder
19. oktober 2005 - 11:03 #9
prøv lige at sende mig databasen ti nic@jee.dk
Avatar billede dr_chaos Nybegynder
19. oktober 2005 - 11:38 #10
prøv med
SELECT memberscategories.Mid, memberscategories.Mmembers, memberscategories.Mheadline ,memberspages.MPcatkey, memberspages.MPheadline, memberspages.MPID FROM memberscategories INNER JOIN memberspages ON memberspages.MPcatkey = memberscategories.Mid
ORDER BY memberscategories.Mheadline ASC,  memberspages.MPheadline ASC
Avatar billede andersasp Nybegynder
19. oktober 2005 - 11:42 #11
Nu virker det :D  Tusinde tak for hjælpen

Uhmmm så er det komma man skal bruge, man lærer jo noget nyt hver dag!!
Avatar billede dr_chaos Nybegynder
19. oktober 2005 - 11:43 #12
hehe.
Glad for at det hjalp :)
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