Avatar billede hrole Mester
06. januar 2010 - 01:07 Der er 3 kommentarer og
1 løsning

Tælle alle rows i flere tables i en database

Hej,

Jeg har fx en database med 55 tables, og hver table indeholder forskellige antal rows. Hvordan skrives kommandoen hvis antallet af rows i de 54 tables (dvs. én skal ikke med) skal tælles sammen? Databasen udbygges løbende med flere tables (og rows), så jeg vil meget gerne undgår manuelt at tilføje hver enkelt tablenavn i queryen.
Avatar billede arne_v Ekspert
06. januar 2010 - 01:21 #1
Du opbygger queryen dynamisk udfra de forefundne tabeller. Det kan nemt gøres i PHP, Java, C# eller hvus du nu programmerer i.

Jeg er iøvrigt meget skeptisk overfor et database design hvor der hele tiden tilføjes nye tabeller. Det er normalt altid bedre at have en tabel og så et felt der angiver det som før var angivet ved valg af tabel.
Avatar billede wanze Nybegynder
06. januar 2010 - 03:45 #2
Jeg er som arne_v også rimelig skeptisk, hvad angår dit databasedesign. Det kan garanteret gøres mere praktisk. Trods vi sikkert kan komme frem til en løsning på dit problem, så ville det måske være smartere at få en bedre struktur. Måske du kunne forklare lidt om, hvordan din database er opbygget?
Avatar billede pi-hus Nybegynder
06. januar 2010 - 06:52 #3
Du kan med SHOW TABLES få vist alle tabellerne.

Outputtet derfra kan du så løbe igennem og danne en masse SELECT COUNT(*) AS antal FROM [tabelnavn].
Gennemløbet kan enten gøres i PHP/ASP/C#/[indsæt programmeringssprog] eller i en STORED PROCEDURE i MySQL.
Avatar billede hrole Mester
06. januar 2010 - 12:36 #4
Tak for jeres kommentarer.

arne_v & wanze: I har ret, det er sikkert ikke den optimale løsning. Jeg har desværre ikke tid til at gøre mere ud af databasestrukturen i øjeblikket, men tak for tilbuddet om yderligere hjælp.

pi-hus: Du får point, da det løste mit problem umiddelbart.
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