Avatar billede sito Nybegynder
28. april 2003 - 16:33 Der er 5 kommentarer og
1 løsning

SQL forespørgels fejl

Hej

Laver en filmanmeldelses database, hvor jeg har en tabel film med feltnavnene; film_id, titel, genre og medvirkende, og en tabel anmeldelser, med feltnavnene; bedømmelse, kommentar, navn, email og film_id.

Jeg har så konstrueret en forespørgsel, som burde hente alle film og deres id, titel, gennemsnits bedømmelse og antal bedømmelser.

Det fungerer også, bortset fra at de film, der ikke er indtastet nogen anmeldelser til alligevel får sat 1 anmeldelse på, selvom den ikke eksisterer i anmeldelser tabellen!
Jeg får følgende resultat af forespørgslen, selvom der ikke er nogen anmeldelser "af Austin Powers"!

film_id      titel          gennemsnit  anmeldelser 
  1          Seven            4.5000        2
  3    Kejserens Nye Flip    4.0000        1
  2    Lord Of The Rings      4.0000        1
  8      Austin Powers        NULL        1

Og forespørgslen:

SELECT
film.film_id,
film.titel,
avg(bedømmelse)
AS
gennemsnit,
count(*)
AS
anmeldelser
FROM
film
LEFT JOIN
anmeldelser
ON
film.film_id = anmeldelser.film_id
GROUP BY
film.film_id,
film.titel
ORDER BY
bedømmelse DESC


Håber i kan hjælpe :)
Avatar billede morw Nybegynder
28. april 2003 - 16:39 #1
SELECT
    film.film_id,
    film.titel,
    avg(bedømmelse) AS gennemsnit,
    count(anmeldelser.film_id) AS anmeldelser
FROM film
LEFT JOIN anmeldelser ON film.film_id = anmeldelser.film_id
GROUP BY film.film_id, film.titel
ORDER BY bedømmelse DESC
Avatar billede sito Nybegynder
28. april 2003 - 16:42 #2
Nope, den gør det samme :(
Avatar billede morw Nybegynder
28. april 2003 - 16:44 #3
Kan du ikke lige poste et dump af de to tabeller
Avatar billede sito Nybegynder
28. april 2003 - 16:48 #4
Hov, den gør faktisk som den skal, og finder 0 anmeldelser!
Super smukt, vil du ikke ha nogle point?
Avatar billede morw Nybegynder
28. april 2003 - 16:49 #5
Jo da! ;-D
Avatar billede sito Nybegynder
28. april 2003 - 16:50 #6
takker for hjælpen :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester