Kan du visa lite tabellinnehåll?
Hur ser sqlsatsen ut med alla värden ifyllda?
------------------
essentitia preter non sans multiplicandum
14 svar · 229 visningar · startad av OveRRidE
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]
Kan du visa lite tabellinnehåll?
Hur ser sqlsatsen ut med alla värden ifyllda?
------------------
essentitia preter non sans multiplicandum
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]
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
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
Skall jag ta bort GROUP BY då med andra ord?
------------------
"-Of all the things i´ve lost, i miss my mind the most.-Ozzy
Då får jag aggregationsfel..
------------------
"-Of all the things i´ve lost, i miss my mind the most.-Ozzy
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
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]
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
Object required: '[string: "SELECT (select COUNT"]'
------------------
"-Of all the things i´ve lost, i miss my mind the most.-Ozzy
Då ser det ut som om det är något fel i din ASP-kod. Hur ser den ut?
------------------
essentitia preter non sans multiplicandum
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
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