webForumDet fria alternativet

vad är fel med denna satsen?

Databaser & SQL

14 svar · 229 visningar · startad av OveRRidE

Medlem sedan feb. 200112 078 inlägg
Frågan#1
SELECT COUNT (*) AS grpAntal, groups.grpNamn FROM groups, newsg_join WHERE groups.id = newsg_join.grpId AND " & recset("id") & " = newsg_join.newsId GROUP BY groups.grpNamn

Jag får värdet 1 av rs3("grpAntal") ....

det skall vara tre, det är jag 100% säker på...
:(

------------------
"-Of all the things i´ve lost, i miss my mind the most.-Ozzy

[Redigerat av OveRRidE den 17 jan 2002]

Medlem sedan dec. 200012 464 inlägg
#2

Kan du visa lite tabellinnehåll?

Hur ser sqlsatsen ut med alla värden ifyllda?

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

Medlem sedan feb. 200112 078 inlägg
#3

Lite tabeller
groups
------
ID
grpNamn

newsg_join
------
grpId
newsId

news
------
ID

* groups.id relaterar till newsg_join.grpId
* news.id relaterar till newsg_join.newsId
* group.grpNamn är gruppnamnet

Mer? ;)

------------------
"-Of all the things i´ve lost, i miss my mind the most.-Ozzy

[Redigerat av OveRRidE den 17 jan 2002]

[Redigerat av OveRRidE den 17 jan 2002]

Medlem sedan feb. 200112 078 inlägg
#4

Meningen är att hämta hur många grupper som har nyheten med nummer 'recset("id")' och vad de heter (grupperna).

Detta skall sedan skjutas in i en array som genom att loopa igenom alla grupper kolla efter en matchning, så att en kryssruta eventuellt kan fyllas i. (Men det har jag redan fixat.) ;)

------------------
"-Of all the things i´ve lost, i miss my mind the most.-Ozzy

Medlem sedan feb. 200112 078 inlägg
#5

SELECT COUNT (*) AS grpAntal, groups.grpNamn FROM groups WHERE groups.id = newsg_join.grpId AND newsg_join.newsId = 22 GROUP BY groups.grpNamn

------------------
"-Of all the things i´ve lost, i miss my mind the most.-Ozzy

Medlem sedan dec. 200012 464 inlägg
#6

I och med att du gör group by på grpNamn så får du en post för varje grupp.

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

Medlem sedan feb. 200112 078 inlägg
#7

Skall jag ta bort GROUP BY då med andra ord?

------------------
"-Of all the things i´ve lost, i miss my mind the most.-Ozzy

Medlem sedan feb. 200112 078 inlägg
#8

Då får jag aggregationsfel..

------------------
"-Of all the things i´ve lost, i miss my mind the most.-Ozzy

Medlem sedan dec. 200012 464 inlägg
#9

Varför behöver du göra count? Om du plockar upp data med getrows t.ex. så kan du ju enkelt se hur många poster det blev.

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

Medlem sedan feb. 200112 078 inlägg
#10

Jag måste veta antalet för att dynamiskt kunna ange hur många värden min array skall hålla senare på sidan.

Därför. ;)

Jag vill alltså hämta information som talar om för mig hur många grupper som tillhör nyheten (genom newsg_join) och ha namnet på respektive grupp.

------------------
"-Of all the things i´ve lost, i miss my mind the most.-Ozzy

[Redigerat av OveRRidE den 17 jan 2002]

Medlem sedan dec. 200012 464 inlägg
#11

Antingen så kan du använda rs.recordcount (bara du har lämplig cursortyp) eller så kan man skriva om frågan

sql = "SELECT (select COUNT (*) from newsg_join WHERE " & recset("id") & " = newsg_join.newsId ) as grpAntal, groups.grpNamn from groups, newsg_join WHERE groups.id = newsg_join.grpId AND " & recset("id") & " = newsg_join.newsId

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

Medlem sedan feb. 200112 078 inlägg
#12

Object required: '[string: "SELECT (select COUNT"]'

------------------
"-Of all the things i´ve lost, i miss my mind the most.-Ozzy

Medlem sedan dec. 200012 464 inlägg
#13

Då ser det ut som om det är något fel i din ASP-kod. Hur ser den ut?

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

Medlem sedan feb. 200112 078 inlägg
#14

Rätt. Jag hade glömt en bit. :r

Däremot kan jag inte anropa rs3("grpNamn")

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

------------------
"-Of all the things i´ve lost, i miss my mind the most.-Ozzy

Medlem sedan feb. 200112 078 inlägg
#15

Det löste sig.. ;)

movenext

är farliga att glömma. :e

------------------
"-Of all the things i´ve lost, i miss my mind the most.-Ozzy

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