Jag håller på att lära mig lite hur stored procedure fungerar. Nu ska jag göra så att jag kan se hur många kommentarer en nyhet har fått. Förut har jag använt mig av den här koden
SELECT n.nid, n.nRubrik, n.nNyhet, n.nDatum iif(c.total IS NULL, 0, c.total) AS kommentarer
FROM tbl_Nyheter n
LEFT JOIN (SELECT cnid, COUNT(*) AS total
FROM tbl_Kommentarer
GROUP BY cnid) AS c
ON n.nid = c.cnid
ORDER BY n.nDatum DESC
Men den vill inte fungera när jag försöker göra en stored procedure av den. Får felmeddelandena att det är en incorrect syntax ner c och AS. Jag läste lite om att man måste använda sig av OUTPUT i en stored procedure. Men vet inte riktigt hur jag ska göra för att få till det. Har någon något tips på hur man kan göra? Jag använder mig av en ms sql databas.
create procedure countComments
as
SELECT n.nid,
n.nRubrik,
n.nNyhet,
n.nDatum,
(select count(*)
from tbl_kommentarer
where cnid = n.nid) as kommentarer
from tbl_Nyheter n
ORDER BY n.nDatum DESC