webForumDet fria alternativet

Count i sql?

5 svar · 311 visningar · startad av Jesper T

Jesper TMedlem sedan nov. 20017 144 inlägg
#1
"SELECT page_id,linktext,url,(select count(*) from tbl_links where parent_page_id = page_id) FROM tbl_links ORDER BY page_id"

Vad kan vara fel? One or more errors occurred during processing of command.

LarsGMedlem sedan dec. 200012 464 inlägg
#2

I och för sig är det inget fel på koden, men den skulle nog inte returnera det du förväntar dig (om det hade fungerat).

SELECT page_id, linktext,url,
(select count(*) from tbl_links 
where parent_page_id = l.page_id) 
FROM tbl_links as l
ORDER BY page_id

Vilken DBMS

Jesper TMedlem sedan nov. 20017 144 inlägg
#3

mySQL

Jesper TMedlem sedan nov. 20017 144 inlägg
#4

Nix, samma fel...

LarsGMedlem sedan dec. 200012 464 inlägg
#5

Den typen av frågor stöds bara i testversioner av Mysql.

SELECT l1.page_id, l1.linktext,l1.url,
 count(*) 
from tbl_links l1 join tbl_links l2
on l2.parent_page_id = l1.page_id
group by  l1.page_id, l1.linktext,l1.url
ORDER BY l1.page_id
Jesper TMedlem sedan nov. 20017 144 inlägg
#6

Ok, jag får byta till MsSql... ;)

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