webForumDet fria alternativet

Flera count i samma sql fråga

10 svar · 497 visningar · startad av Vinnaren

VinnarenMedlem sedan sep. 2005833 inlägg
#1

Hej

Jag undrar om man kan ha flera count i samma sql fråga?

Hur gör man i så fall??

Vill att den ska räkna antalet poster i tabellerna medlem samt i auktioner.

Hur löser jag det?

@ndersMedlem sedan juni 200032 969 inlägg
#2

Som vanligt: beror på vad man använder för dbms. Generellt: använd subqueries.

SELECT COUNT(*) AS foocount, 
    (SELECT COUNT (*) FROM bar) AS barcount,
    (SELECT COUNT (*) FROM foobar) AS foobarcount
FROM foo
VinnarenMedlem sedan sep. 2005833 inlägg
#3

har provat denna:

SELECT COUNT(*) AS Antal,
    (SELECT COUNT (*) FROM medlem) AS Antal2,
FROM auktion

men denna funkar inte:S

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*) FROM medlem) AS Antal2,
FROM auktion' at line 2

colioneMedlem sedan juni 20014 421 inlägg
#4

hur går det om du tar bort sista kommatecknet?

@ndersMedlem sedan juni 200032 969 inlägg
#5

Det sista kommatecknet var ett copy/paste-misstag från min sida, sorry. Precis som colione säger, det ska inte vara där.

VinnarenMedlem sedan sep. 2005833 inlägg
#6

vart ingen större skillnad

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*) FROM medlem) AS Antal2,
FROM auktion' at line 2

måste vara not mer fel

@ndersMedlem sedan juni 200032 969 inlägg
#7

Vilken version av MySQL använder du då?

edit: i felmeddelandet du postade nu ser det ut som att kommatecknet är kvar?

VinnarenMedlem sedan sep. 2005833 inlägg
#8

Det är version 5.0.

SQL jag försöker köra nu e:
SELECT COUNT(*) AS Antal, (SELECT COUNT (*) FROM medlem) AS Antal2 FROM auktion

men den funkar inte x(

LarsGMedlem sedan dec. 200012 464 inlägg
#9

ta bort mellanslag mellan count och (

@ndersMedlem sedan juni 200032 969 inlägg
#10

Ah, just jävlar. Äckliga MySQL. Ta bort mellanslag mellan COUNT och (*) i din subquery.

VinnarenMedlem sedan sep. 2005833 inlägg
#11

tack, nu funkar det :birp

128 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)