Lägga ihop fält

Databaser & SQL

2 svar · 170 visningar · startad av Andy

Medlem sedan sep. 2001138 inlägg
Trådstart#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...

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!

264 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)