O OveRRidE Medlem sedan feb. 2001 12 078 inlägg Trådstart 17 jan. 2002 13:45 #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å...
L LarsG Medlem sedan dec. 2000 12 464 inlägg Kan du visa lite tabellinnehåll?
Hur ser sqlsatsen ut med alla värden ifyllda?
O OveRRidE Medlem sedan feb. 2001 12 078 inlägg 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?
O OveRRidE Medlem sedan feb. 2001 12 078 inlägg 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.)
L LarsG Medlem sedan dec. 2000 12 464 inlägg I och med att du gör group by på grpNamn så får du en post för varje grupp.
O OveRRidE Medlem sedan feb. 2001 12 078 inlägg Skall jag ta bort GROUP BY då med andra ord?
O OveRRidE Medlem sedan feb. 2001 12 078 inlägg Då får jag aggregationsfel..
L LarsG Medlem sedan dec. 2000 12 464 inlägg 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.
O OveRRidE Medlem sedan feb. 2001 12 078 inlägg 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.
L LarsG Medlem sedan dec. 2000 12 464 inlägg 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
L LarsG Medlem sedan dec. 2000 12 464 inlägg Då ser det ut som om det är något fel i din ASP-kod. Hur ser den ut?
O OveRRidE Medlem sedan feb. 2001 12 078 inlägg Rätt. Jag hade glömt en bit.
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.