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?
10 svar · 497 visningar · startad av Vinnaren
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?
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
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
hur går det om du tar bort sista kommatecknet?
Det sista kommatecknet var ett copy/paste-misstag från min sida, sorry. Precis som colione säger, det ska inte vara där.
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
Vilken version av MySQL använder du då?
edit: i felmeddelandet du postade nu ser det ut som att kommatecknet är kvar?
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(
ta bort mellanslag mellan count och (
Ah, just jävlar. Äckliga MySQL. Ta bort mellanslag mellan COUNT och (*) i din subquery.
tack, nu funkar det :birp