Ik ben bezig met een website waar op de projectpagina een willekeurige selectie van projecten uit de database gehaald wordt. Nu zijn sommige projecten mooier dan andere, dus wil ik ze een rating geven.

Nu is mijn vraag: Hoe kan ik zorgen dat projecten met een hogere rating vaker uit de database database worden geladen? Is hier een functie voor in MySQL?
een extra veld rating (integer, of eventueel float)

"SELECT ... FROM ...
ORDER BY rating DESC, RAND()"

Of je speelt wat rekenspelletjes.
bv.
"SELECT (rating * RAND()) AS floating FROM ...
ORDER BY floating DESC"

(met rating is 1 of groter)

Eventueel kan je nog een factor toevoegen die maakt dat artikels wat zakken naarmate de tijd verstrekt.

Reageren