Avatar billede sone Nybegynder
27. juni 2002 - 08:49 Der er 3 kommentarer og
2 løsninger

2 count i en sætning

Jeg har brug for 2 counts:
SELECT COUNT(*) FROM tabelx WHERE status=0
SELECT COUNT(*) FROM tabely WHERE status=0

Kan man samle disse i en sætning?
Jeg havde selv forestillet mig noget a'la:
SELECT x.a, y.b FROM (SELECT COUNT(*) as a FROM tabelx WHERE status=0) x, (SELECT COUNT(*) as b FROM tabely WHERE status=0) y

men det virker ikke helt??
Avatar billede x4all_dk Nybegynder
27. juni 2002 - 09:18 #1
Du kan bruge UNION hvis du kører med en nyere sqlserver,
som mysql 4.0.x

(SELECT a FROM table_name WHERE a=10 AND B=1 ORDER BY a LIMIT 10)
UNION
(SELECT a FROM table_name WHERE a=11 AND B=2 ORDER BY a LIMIT 10)
ORDER BY a;

Ellers kan man oprette en temporary tabel, med det ene resultat og
sætte dem sammen. (kan ikke finde en eksempel)
Avatar billede sone Nybegynder
27. juni 2002 - 09:30 #2
OK, tester i aften.
Avatar billede sone Nybegynder
27. juni 2002 - 21:08 #3
Mit hosting sted kører MySQL 3.23.49 så det virker ikke - desværre.
Kan man lave noget andet?
Avatar billede muddi Praktikant
05. juli 2002 - 03:01 #4
Sådan:

SELECT COUNT(tabelx.*), COUNT(tabely.*) FROM tabelx, tabely WHERE status=0
Avatar billede sone Nybegynder
29. august 2002 - 11:06 #5
Jeg checker lige senere, men I kan vel dele...
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