31. oktober 2004 - 20:54Der er
8 kommentarer og 2 løsninger
count over flere tabeller
Hej jeg sidder og skal lave et count over flere tabeller. Spørgsmålet er, er der nogen der ved om man kan lave ét count, så man kun behøver at lavet et kald til databasen eller skal jeg gøre som nedenfor?
select count(*) from AAA where blocked = 1; select count(*) from BBB where blocked = 1; select count(*) from CCC where blocked = 1; select count(*) from DDD where blocked = 1;
<i>Og ligge dem sammen bagefter</i>
Det er følsomme oplysninger jeg arbejder med, så jeg bringer et lignene eksempel :)
(select count(*) from AAA where blocked = 1) union (select count(*) from BBB where blocked = 1) union (select count(*) from CCC where blocked = 1) union (select count(*) from DDD where blocked = 1)
så vidt jeg lige kan se, er majkat's løsning den bedste.. men af en eller anden grund, viser den 4 hvergang..
den viser godt nok det rigtige i mysql. men når jeg smider den i php viser den ikke andet end 4.. jeg mistænker lidt at den tager antal tabeller og tæller på på
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.