webForumDet fria alternativet

Mera MySQL anpassing

2 svar · 151 visningar · startad av Jörgen HP

Jörgen HPMedlem sedan feb. 20012 412 inlägg
#1

Tjohoo!

Jag har följande accessfungerande SQL-fråga som garanterat inte fungerar i MySQL. Jag misstänker att det är 2 frågor som gäller eller finns det en annan utväg/genväg?

*tittar efter geniet LarsG*

SQLStmt = "SELECT Kategori,count (*) as produkter,(select count(*) FROM Kategorier, Annonser" & _
" where Kat_Id = Kategori_Id) as total FROM Kategorier, Annonser " & _
" where Kat_Id = Kategori_Id group by Kategori"

mvh Jörgen :)

------------------
Varför bråka när man kan kramas?

[Redigerat av jorgen den 08 okt 2001]

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Det räcker med en fråga om du kan göra en summering i klient-skriptet

SQLStmt = "SELECT Kategori,count (*) as produkter FROM Kategorier, Annonser " & _
" where Kat_Id = Kategori_Id group by Kategori"
set rs = connect.execute(SQLStmt)
if not rs.eof then
   total = 0
   while not rs.eof
      total = clng(rs("produkter")) + total
  'visa data
   wend
'skriv ut totalsumma
end if

är effektivare än två frågor om du ändå skall traversera resultatet. (Borde även vara bättre än din ursprungliga fråga.)

(Jag ser inget sätt att få fram resultatet med en select-fråga.)

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

red: Kan varken stava eller räkna parenteser

[Redigerat av LarsG den 08 okt 2001]

jorgenMedlem sedan feb. 20012 412 inlägg
#3

Thanx LarsG, låter som vanligt som en smart lösning :)

------------------
Varför bråka när man kan kramas?

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