Det er svært at svare konkret, når vi ikke har mere kendskab til sidens kode.Du kan bruge order i MySQL til at sorte efter et felt. eksempel på brug
SELECT felt FROM tabel ORDER BY felt ASC
SELECT felt FROM tabel ORDER BY felt DESC
SELECT felt FROM tabel ORDER BY felt,felt2 DESC
SELECT felt FROM tabel ORDER BY felt ASC, felt2 DESC
Jeg kunne forestile mig der er en række for hver stemme i tabellen. Så det så ca. sådan her ud:
telefon_id,rating
1,4
1,5
1,3
Det giver et snit på 4 stjerner til telefon med id 1.
Du kan:
1 ) hente alle stemmer ud for hver telefon,
2 ) beregner gennemsnittet for hver telefon
3 ) gemme resultatet i et array (vigtigt læs mere her)
4 ) Sortere det array som du ænsker
5 ) Hente telefon data fra databasen. Du kan også smide dette step op, og smide telefon data i et array længere oppe.
Det er en meget god øvelse i at hente og sortere data fra MySQL til PHP.
Det optimale ville (sandsynligvis) være at lave en SQL forespørgslen, der strækker sig over de tabeller der var i brug for rating og telefoner.