Hej alla fredagsfirare,
Jag har lyckats skapa följande fråga. Den summerar alla rader som en viss spindel har generarat.
sql = "SELECT COUNT(visit_page_address) AS[real_visit_page_address_count], T_spider_activity.spider_name
FROM T_spider_activity, T_page_stats
GROUP BY T_spider_activity.spider_name
ORDER BY 1 DESC
Det jag nu behöver göra är att filtrera resultatet ytterligare enligt något liknande:
WHERE T_spider_activity.visit_page_address = T_page_stats.page_address
Men jag förstår inte hur jag får till en syntax som tillåter det. Någon kunnig här? :stud
LarsGMedlem sedan dec. 200012 464 inlägg SELECT COUNT(visit_page_address) AS[real_visit_page_address_count], T_spider_activity.spider_name
FROM T_spider_activity, T_page_stats
WHERE T_spider_activity.visit_page_address = T_page_stats.page_address
GROUP BY T_spider_activity.spider_name
ORDER BY 1 DESC
Jag gav alltså upp 2 mm från mål. *ler*.
Hade kastat om WHERE och GROUP BY i min fråga när jag testade.
Toppen Lars!
Ha en bra kväll...
Vet inte om detta sidosteg ska postas i en ny tråd eller om det är så snarlikt att det går bra här men nu provar vi här.
Om jag vill räkna fram alla rader med WHERE kriteriat ovan samt att räkna ut alla rader utan WHERE kriteriat i samma fråga, hur gör vi lämpligen då.
Jag provade med liknande utan att få till det helt:
SELECT COUNT(visit_page_address) AS[all_visit_page_address_count],
(SELECT COUNT(visit_page_address) AS[real_visit_page_address_count] FROM
T_spider_activity, T_page_stats WHERE T_spider_activity.visit_page_address =
T_page_stats.page_address),
T_spider_activity.spider_name
FROM T_spider_activity
GROUP BY T_spider_activity.spider_name
ORDER BY 1 DESC
Frågan genererar inte något fel när jag kör den men när jag försöker skriva ut <%=rsSpider("real_visit_page_address_count")%> så får jag följande felmeddelande.
...Item cannot be found in the collection corresponding to the requested name or... ordinal.
Det är typ första gången jag gör en nested select-fråga så jag kanske är ute och cyklar?!
[
colioneMedlem sedan juni 20014 421 inlägg SELECT COUNT(visit_page_address) AS[all_visit_page_address_count],
(SELECT COUNT(visit_page_address) FROM
T_spider_activity, T_page_stats WHERE T_spider_activity.visit_page_address =
T_page_stats.page_address) AS[real_visit_page_address_count],
T_spider_activity.spider_name
FROM T_spider_activity
GROUP BY T_spider_activity.spider_name
ORDER BY 1 DESC
Fick lite hjälp vid sidan av...
Nedan verkar fungera:
´
<%'===== G E T A L L S P I D E R A C T I V I T Y =====
SELECT COUNT(visit_page_address) AS[all_visit_page_address_count],
(SELECT COUNT(*) FROM T_spider_activity AS SPIDER, T_page_stats WHERE SPIDER.visit_page_address = T_page_stats.page_address AND SPIDER.spider_name = T_spider_activity.spider_name) AS[real_visit_page_address_count], T_spider_activity.spider_name
FROM T_spider_activity
GROUP BY T_spider_activity.spider_name
ORDER BY 2 DESC
Nu ska jag iväg. Drick inte för mycket mjölk i helgen ! Tjing :)