Avatar billede tendal Nybegynder
08. april 2006 - 21:16 Der er 4 kommentarer og
1 løsning

brug count med data fra to tabeller

Hej
Jeg sidder og er ved at hive noget statistik ud af min MySQL db, men er ikke helt skarp til det. Jeg vil gerne kunne tælle antallet af poster i db hvor der tjekkes på lighed fra mere end en tabel. Jeg forestille mig noget som det her, men det virker ikke helt
SELECT COUNT(*) FROM tabel1, tabel2 WHERE tabel1.celle ='tekst' AND tabel2.celle='tekst'
Hvad skal jeg gøre anderledes?
Avatar billede eagleeye Praktikant
08. april 2006 - 22:20 #1
Jeg er ikke helt sikker på jeg er med på hvad du ønsker, men hvis tabel1.celle og tabel2.celle skal være lig hinanden hvor du vil tælle, samt .celle skal være lig 'tekst' så kan du lave en inner join:


select count(*) from tabel1 inner join tabel2 on tabel1.celle = tabel2.celle where tabel1.celle = 'tekst'
Avatar billede tendal Nybegynder
08. april 2006 - 22:34 #2
måske jeg skal komme med et eksempel :o)
Lad os sige jeg har en tabel der hedder biler(id,mærke,model) og en tabel der hedder farver hvor jeg har en forign key der knytter sig til id i biler altså noget i den her stil farver(bilid, farve). Så vil jeg gerne tælle alle de biler hvor mærke = Toyota og farve = gul
Håber det kan give dig eller andre en idé om hvad det er jeg gerne vil :o)
Avatar billede eagleeye Praktikant
08. april 2006 - 22:39 #3
Ok ja, men så kan du også bruger join som vist her rettet til:


select count(*) from biler inner join farver on biler.id = farver.bilid where biler.mærke = 'toyota' and farver.farve = 'gul'
Avatar billede tendal Nybegynder
02. maj 2006 - 21:44 #4
Har da vist ikke givet point - men jeg skal lige have et svar
Avatar billede eagleeye Praktikant
03. maj 2006 - 17:56 #5
Så kommer her et svar :)
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