Hey,
Om bij te houden wie en hoe vaak een profiel bekeken is gebruik ik een aparte tabel om dit bij te houden.
Deze heeft de volgende opmaak:
Nu wil ik om de populariteit van een lid te bepalen het profiel met de minste bezoekers en het profiel met de meeste bezoekers uit de database halen. En met deze 2 aantallen aan de hand van het bezoekersaantal van een lid de populariteit berekenen (schatting).
Nu heb ik deze SQL, echter doet deze natuurlijk niet wat het moet doen:
Bovenstaande code retourneert wel de correcte aantallen per profiel, alleen moet ik dan met php nog kijken wat het laagste en hoogste aantal is.
Mijn vraag is of dit ook in mysql te regelen is, waardoor er maar 1 rij uit de database komt met het laagste en hoogste bezoekersaantal.
Ik ken het gebruik van MIN() en MAX(), alleen naar mijn weten zijn deze er voor om een minimale waarde in een veld en een maximale in een veld te retourneren en niet de minimale en maximale waarde van een COUNT (overigens ook geprobeerd, maar dit gaf een foutmelding).
Om bij te houden wie en hoe vaak een profiel bekeken is gebruik ik een aparte tabel om dit bij te houden.
Deze heeft de volgende opmaak:
id | Profielid | Lidid | Datum |
1 | 3 | 12 | 2010-02-28 |
2 | 3 | 15 | 2010-02-28 |
3 | 2 | 16 | 2010-03-01 |
Nu wil ik om de populariteit van een lid te bepalen het profiel met de minste bezoekers en het profiel met de meeste bezoekers uit de database halen. En met deze 2 aantallen aan de hand van het bezoekersaantal van een lid de populariteit berekenen (schatting).
Nu heb ik deze SQL, echter doet deze natuurlijk niet wat het moet doen:
SQL:
1
2
3
4
5
6
7
| SELECT profielid, COUNT(id) AS aantal FROM profielbekeken GROUP BY profielid |
Bovenstaande code retourneert wel de correcte aantallen per profiel, alleen moet ik dan met php nog kijken wat het laagste en hoogste aantal is.
Mijn vraag is of dit ook in mysql te regelen is, waardoor er maar 1 rij uit de database komt met het laagste en hoogste bezoekersaantal.
Ik ken het gebruik van MIN() en MAX(), alleen naar mijn weten zijn deze er voor om een minimale waarde in een veld en een maximale in een veld te retourneren en niet de minimale en maximale waarde van een COUNT (overigens ook geprobeerd, maar dit gaf een foutmelding).
[ Voor 13% gewijzigd door radem205 op 06-03-2010 12:33 ]