ORDER BY med uträkning

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • ironhead
    Medlem
    • 2001-03-21
    • 1327

    #1

    ORDER BY med uträkning

    Hej!

    Jag vill kunna köra ORDER BY på en uträkning...

    Jag har en tabell med bl.a. fält som rating (poäng) och votes (antal röstningar)...nu skulle jag vilja skiva SQL-satsen såhär:

    [KOD]
    SELECT * FROM movies ORDER BY (rating/votes) DESC LIMIT 10
    [/KOD]
    ..men det funkar ju inte...hur ska man kunna göra beräkningen så att man kan sortera på de 10 filmer som fått högst medelbetyg?
    Försök inte vandra i Mästarnas fotspår, utan sök vad de sökte.
  • LarsG
    Medlem
    Årets medlem 2001
    • 2000-12-03
    • 12465

    #2
    [citat]
    men det funkar ju inte.
    [/citat]

    Vad menar du med det?

    Det är inget syntaktiskt fel i den frågan.

    Flyttas från Mysql
    essentitia preter non sans multiplicandum

    Comment

    • ironhead
      Medlem
      • 2001-03-21
      • 1327

      #3
      Jag får inget resultat alls....
      inte en post skrivs ut
      Försök inte vandra i Mästarnas fotspår, utan sök vad de sökte.

      Comment

      • K@llen
        Medlem
        • 2003-03-13
        • 2654

        #4
        Använder denna fråga till MySQL 3.58 och den fungerar utmärkt:

        [kod]
        $strSQL = "SELECT Id, Hemsida, Desciption, Hit, sumBetyg, antalVotes
        FROM link WHERE sumBetyg > 0 AND antalVotes > 0
        ORDER BY (sumBetyg +0.0)/ (antalVotes+0.0) DESC
        LIMIT 15";
        [/kod]
        Sundara YogaMassör Jörgen Johnsson

        Comment

        • LarsG
          Medlem
          Årets medlem 2001
          • 2000-12-03
          • 12465

          #5
          Om du tar bort order by, blir det någon skillnad?

          Kan votes vara 0? I så fall

          [kod]
          SELECT * FROM movies ORDER BY (rating/case when votes = 0 then 1.0 else votes end) DESC LIMIT 10
          [/kod]

          Men då tycker man (i alla fall jag) att du borde ha fått ett fel från Mysql.
          essentitia preter non sans multiplicandum

          Comment

          • ironhead
            Medlem
            • 2001-03-21
            • 1327

            #6
            Nu funkar det bra...tack LarsG
            Det var värdet 0 (noll) som ställde till det....men dock inget felmeddelande
            Last edited by ironhead; 2004-04-18, 20:12.
            Försök inte vandra i Mästarnas fotspår, utan sök vad de sökte.

            Comment

            Working...