probleem met ordenen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Rico

Rico

27/03/2006 03:15:00
Quote Anchor link
Ik 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.
Gewijzigd op 27/03/2006 03:16:00 door Rico
 
PHP hulp

PHP hulp

23/12/2024 04:16:54
 
PHP erik

PHP erik

27/03/2006 04:56:00
Quote Anchor link
Het volgende werkt:


SELECT item, AVG(cijfer) as Gemiddeld FROM tabel GROUP BY item ORDER BY Gemiddeld DESC

Met:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
id   item    cijfer
-------------------
1      1          6
2      2          7
3      2          6
4      3          7
5      1          8
6      2         7.5
7      4          7
8      3          6


Resultaat:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
item       Gemiddeld
----------------------
1                  7
4                  7
2                  6.833
3                  6.5
 
Rico

Rico

27/03/2006 14:58:00
Quote Anchor link
Hoi Erik,

Heel erg bedankt. Dit werkt perfect. :)
Gewijzigd op 27/03/2006 19:28:00 door Rico
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.