21. januar 2009 - 19:58Der er
6 kommentarer og 1 løsning
Hjælp til sql Select statement
Hej!
jeg har lavet en database med en tabel jeg kalder video. i video findes disse felter: id, headline, category, dateadded og rating
hvad skal jeg skrive i min statement hvis jeg vil lave et udtræk af DEN video med højst rating i hver category ? der er 5 kategorier, så resultatet er på 5 rows..
SELECT * FROM video v1 WHERE rating = (SELECT MAX(rating) FROM video v2 WHERE v1.category = v2.category)
vil returne de videoer for hver kategori med maksimal rating (bemærk at det godt kan være mere end en række per kategori, fordi flere kan have samme rating)
ok.. det er ikke helt hvad jeg søger :/ hvad hvis jeg under hver kategori vil finde den video der: 1. har højst rating 2. er set flest gange (wcount) 3. er tilføjet sidst (dateadded)
det skulle gerne give et bedre resultat.. lidt hjælp til sql'en ??
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.