webForumDet fria alternativet

Lägga ihop fält

Databaser & SQL

2 svar · 153 visningar · startad av Andy

Medlem sedan sep. 2001138 inlägg
Frågan#1

Har en SQL-sats som ser ut så här:

SELECT Name, ID,
(SELECT COUNT(*)
FROM tableTopics
WHERE Poster = tu.ID) AS TotalTopics,
(SELECT COUNT(*)
FROM tablePosts
WHERE Poster = tu.ID) AS TotalPosts
FROM tableUsers tu

Går det på något sätt lägga ihop TotalTopics och TotalPosts redan i SQL-frågan? Jag skulle alltså vilja få ut ännu ett fält i recordsetet som innehåller summan av dessa två fält.

Medlem sedan dec. 200012 464 inlägg
#2
SELECT Name, ID,
((SELECT COUNT(*)
FROM tableTopics
WHERE Poster = tu.ID ) +
(SELECT COUNT(*)
FROM tablePosts
WHERE Poster = tu.ID)) AS TotalPosts
FROM tableUsers tu

kanske...

------------------
essentitia preter non sans multiplicandum

Medlem sedan sep. 2001138 inlägg
#3

Jaha, var det så enkelt!? Jag testade något liknande, men jag tror att jag missade en parantes någonstans.

Tack för hjälpen!

263 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)