Avatar billede hoppe11 Nybegynder
01. juli 2009 - 10:47 Der er 8 kommentarer og
1 løsning

order by og left join

jeg har en query som bliver genereret ud fra et script...

der er en left join som joines x antal gange til den pågældende række og den skal jeg lave en 'order by' ud fra

hvordan kan man gøre det "lettest"? jeg tænker på om det er muligt at undgå at have noget med i sin select?
Avatar billede fant0mas Nybegynder
01. juli 2009 - 10:57 #1
Hvilke grund kan der være til ikke at sortere i din query?

Vi skal nok se noget kode!
Avatar billede hoppe11 Nybegynder
01. juli 2009 - 11:18 #2
SELECT tbl.id
FROM db.tbl tbl
LEFT JOIN db.tbl2 tbl2 ON tbl2.ref_id=tbl.id
ORDER BY xxxx
GROUP BY tbl.id

mit spørgsmål går bare på om man kan lave noget fikst i 'order by' som sorterer efter hvor mange gange tbl2 er joined for at slippe for at angive count() i select?
Avatar billede hoppe11 Nybegynder
01. juli 2009 - 11:30 #3
altså noget med at have

...
ORDER BY COUNT(tbl2.ref_id)
...

men her får jeg fejl i linjen
Avatar billede fant0mas Nybegynder
01. juli 2009 - 12:54 #4
SELECT pony.id, pony.name, COUNT(pony.ID) AS antal
FROM pony
INNER JOIN hest ON pony.ID = hest.FK_pony_ID
GROUP BY GROUP BY pony.ID, pony.name
ORDER BY antal DESC
Avatar billede fant0mas Nybegynder
01. juli 2009 - 12:55 #5
Hov, har skrevet GROUP BY x2
Avatar billede hoppe11 Nybegynder
01. juli 2009 - 14:14 #6
man kan altså ikke undgå at angive count() i select?

det var det jeg ville høre?
Avatar billede fant0mas Nybegynder
01. juli 2009 - 14:23 #7
Tjo, men det bliver en langsommere løsning. Men jeg forstår stadig ikke rigtig hvorfor du er bange for count?
Avatar billede hoppe11 Nybegynder
01. juli 2009 - 14:42 #8
er heller ikke bange for den.. ville bare høre om det kunne lade sig gøre at slippe for at tilføje yderligere i select
Avatar billede hoppe11 Nybegynder
13. juli 2009 - 00:53 #9
lukker
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
Computerworld tilbyder specialiserede kurser i database-management

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