Først skal du have tilføjet kolonnen 'kat_id' i tabellen film også, så du kan se hvilken kategori hver enkelt film tilhører.
Det kan give problemer at have tabeller med samme titel, som kolonner, f.eks. har tabellen kategori en kolonne 'kategori'. Det gør ikke noget at tabellen film har kolonnen 'kategori'...
Hvis jeg husker ret, skulle følgende virke:
SELECT COUNT(*) AS antal, kategori.kategori FROM kategori, film WHERE kategori.kat_id = film.kat_id GROUP BY kategori.kat_id
Ja, jeg overså at du joiner de to tabeller på kategori.kategori og film.kategori. At joine tabeller på String-typer skaber dårlig performance og er generelt ikke pænt database-design. Dog vil det virke, og hastighed får du ingen problemer med, så længe databasen er af lille størrelse. Jeg har lige rettet sql-sætningen til af joine på kategori-kolonnerne:
SELECT COUNT(*) AS antal, kategori.kategori FROM kategori, film WHERE kategori.kat_id = film.kategori GROUP BY kategori.kategori
dsj: ingen af dine løsninger sammenligner de rigtige felter - derfor vil det ikke virke som det står. Men det er klart at han bør sammenligne på id-erne i stedet for.
argh, ja det er da vidst en copy/paste fejl - mente selvf. kategori.katagori = film.kategori
Synes godt om
Ny brugerNybegynder
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.