Avatar billede lajer Nybegynder
24. oktober 2002 - 16:56 Der er 1 løsning

Vil ikke sortére

Hej.

Jeg har lavet følgende query:

SELECT
  link_content.*,
  (SUM(link_rate.rate) / COUNT(link_rate.id)) AS count
FROM link_content
  LEFT JOIN link_rate ON link_rate.link_id = link_content.id
WHERE
  link_content.approved = 1
GROUP BY
  link_content.id
ORDER BY
  count DESC


Ideén var at vise de links med højest rate øverst. Det virker også fint, indtil der kommer et der ikke passer med noget i "link_rate". Så bliver dette links "count" til "" og ender øverst.

Hvordan for man det lavet så MySQL forstår at "" er det samme som 0.

Håber I forstod det nogenlunde :)

VH Torben Lajer
Avatar billede lajer Nybegynder
24. oktober 2002 - 16:57 #1
RIGHT JOIN... My bad!!
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