probleem met ordenen
Rico
27/03/2006 03:15:00Ik zit met een complex probleempje. Ik heb 2 tables in een database waar ik gegevens uit moet halen en ordenen.
De ene table bevat de beoordelingen (cijfers) voor de items, de andere table bevat alle gegevens van de items. De beoordeling (cijfer) word gelogged met het item id.
Nu is de bedoeling dat ik een lijst krijg die van boven naar beneden de best beoordeelde items laat zien.
Ik heb nu een poging gedaan door eerst de cijfer table te selecteren om zo het totaal aantal punten te krijgen per item id, hierna komt een select die kijkt hoeveel stemmen een id heeft en het totaal aantal punten deelt door de stemmen om een gemiddeld cijfer per item id te krijgen. Dit is geen probleem.
Nu kom ik met het probleem van het sorteren van de gemiddelde cijfers. Ik weet niet hoe ik dit kan doen.
Ik hoop dat iemand mij kan helpen met dit probleem, en hoop dat ik het duidelijk heb uit kunnen leggen.
Alvast bedankt voor jullie tijd.
De ene table bevat de beoordelingen (cijfers) voor de items, de andere table bevat alle gegevens van de items. De beoordeling (cijfer) word gelogged met het item id.
Nu is de bedoeling dat ik een lijst krijg die van boven naar beneden de best beoordeelde items laat zien.
Ik heb nu een poging gedaan door eerst de cijfer table te selecteren om zo het totaal aantal punten te krijgen per item id, hierna komt een select die kijkt hoeveel stemmen een id heeft en het totaal aantal punten deelt door de stemmen om een gemiddeld cijfer per item id te krijgen. Dit is geen probleem.
Nu kom ik met het probleem van het sorteren van de gemiddelde cijfers. Ik weet niet hoe ik dit kan doen.
Ik hoop dat iemand mij kan helpen met dit probleem, en hoop dat ik het duidelijk heb uit kunnen leggen.
Alvast bedankt voor jullie tijd.
Gewijzigd op 27/03/2006 03:16:00 door Rico
PHP hulp
23/12/2024 04:16:54PHP erik
27/03/2006 04:56:00Het volgende werkt:
SELECT item, AVG(cijfer) as Gemiddeld FROM tabel GROUP BY item ORDER BY Gemiddeld DESC
Met:
Resultaat:
SELECT item, AVG(cijfer) as Gemiddeld FROM tabel GROUP BY item ORDER BY Gemiddeld DESC
Met:
Resultaat: