---
title: "mysql toplista"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/171140-mysql-toplista"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "alioooop"
published: "2008-04-28T18:55:59.000Z"
updated: "2008-04-29T15:42:16.000Z"
replies: 7
views: 652
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/171140-mysql-toplista"
---

# mysql toplista

## #1 — alioooop, 2008-04-28T18:55Z

hej
det är så att jag försöker göra en top10 lista men går långt ifrån bra!
snälla hjälp mig någon!

det här är mina tabeller:

film:
\------------------------------------
ID \| Filmnamn \| Filmlängd \| osv
\------------------------------------
1  \| namn1     \| 120          \| osv
\------------------------------------
2  \| namn2     \| 123          \| osv
\------------------------------------
3  \| namn3     \| 156          \| osv
\------------------------------------
4  \| namn4     \| 120          \| osv
\------------------------------------

ratings:
\------------------------------
ID \| param \| points \| ip 
\------------------------------
1  \| 1         \| 2        \| 123 
\------------------------------
2  \| 1         \| 5        \| 122 
\------------------------------
3  \| 2         \| 3        \| 123
\------------------------------
4  \| 3         \| 4        \| 156
\------------------------------

och det här är min kod:

```php
$result = mysql_query("
SELECT TOP 10 film.Filmnamn, Avg(ratings.points) AS Medelbetyg
FROM film INNER JOIN ratings ON film.ID = ratings.param
GROUP BY film.Filmnamn
ORDER BY Avg(ratings.points) DESC;
") or die(mysql_error());

while($row = mysql_fetch_array($result))
  {
 
    echo $row["film.Filmnamn"] . " - ". $row['Avg(points)'];
	echo "<br />";

  }
```

som ni ser i rating tabellen så lagrar param filmID så jag ska kunna samla alla med just det ID så jag kan räkna ut medelvärde och sedan sortera dom med högst medelvärde i en top10 lista

hur ska jag göra?
hjälp mig snälla för är ganska bråttom

Permalänk: https://www.webforum.nu/p/171140

## #2 — effata, 2008-04-28T19:02Z

Ta bort TOP 10 och lägg till LIMIT 10 sist så ska det funka.
Jag skulle också byta till att gruppera på film.ID av prestandasjäl.

Permalänk: https://www.webforum.nu/p/2103773

## #3 — alioooop, 2008-04-28T19:11Z

> **effata skrev:**
>
> Ta bort TOP 10 och lägg till LIMIT 10 sist så ska det funka.
> Jag skulle också byta till att gruppera på film.ID av prestandasjäl.

tack så hemskt mkt =) men nu äre ett nytt problem :D hur kommer jag åt medelvärdet i utskriften =) det kommer inte fram nått när jag använder mig av 

    echo $row\["Filmnamn"\] . " - ". $row\['ratings.Avg(points)'\];

eller filmnamnet skrivs ut men inte medelvärdet :)

Permalänk: https://www.webforum.nu/p/2103774

## #4 — UrMe, 2008-04-29T12:01Z

edit glöm det tänkte fel :)

Permalänk: https://www.webforum.nu/p/2103901

## #5 — spango, 2008-04-29T12:05Z

Du ger ju medelvärdet ett alias, Medelbetyg. Använd det.

Permalänk: https://www.webforum.nu/p/2103902

## #6 — alioooop, 2008-04-29T14:30Z

> **spango skrev:**
>
> Du ger ju medelvärdet ett alias, Medelbetyg. Använd det.

som sagt är inte så bra på det här :D hur kan man skriva ut Medelbetyg då? och innehåller inte den mer än bara avg()?:P

Permalänk: https://www.webforum.nu/p/2103943

## #7 — spango, 2008-04-29T14:37Z

> **alioooop skrev:**
>
> hur kan man skriva ut Medelbetyg då?

På samma sätt som du skriver ut film.Filmnamn :)

Permalänk: https://www.webforum.nu/p/2103945

## #8 — alioooop, 2008-04-29T15:42Z

jag löste det :D tack för all hjälp

Permalänk: https://www.webforum.nu/p/2103959

---

Tråden på webben: https://www.webforum.nu/amne/php/171140-mysql-toplista
