Avatar billede Markii Nybegynder
21. september 2011 - 22:00 Der er 1 kommentar

INNER JOIN

Hello allesammen.

Jeg har gang i et lille forum, hvor jeg skal have printet ud, hvor mange TRÅDE, der er i
den pågældene kategori.

Jeg skal have det skrevet ud, med 1 mySQL sætning - Altså. f.eks ud for General
Diskussion, skal der stå 2, men ude for Andet, skal der stå 5.

Nogen der kan hjælpe mig med hvordan min sætning skal sættes sammen.

mine tables i databasen, hedder kategorier, og traad

På forhånd mange tak :=)
Avatar billede Slettet bruger
21. september 2011 - 22:46 #1
Nu skriver du ikke hvad dine kolonner hedder i dine tabeller, dvs. hvilken kolonne i traad der referer til et id i kategorier. Hvis du f.eks. har kaldt dit id i kategorier for "id" og en kolonne i traad der hedder "kategorier_id" der refererer til dette id, så vil du kunne bruge noget i stil med:

SELECT COUNT(*)
FROM kategorier a
LEFT OUTER JOIN traad b ON b.kategorier_id = a.id
WHERE a.id = ?

Her erstatter ? med det id på kategorien du er interesseret i.

Og hvis du vil have en samlet oversigt over antal tråde i hver kategori i ét sql statement kan det også lade sig gøre, men ved ikke om det er det du er ude efter.
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