webForumDet fria alternativet
Logga in / Bli medlem

Mera MySQL anpassing

Databaser & SQL

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

Medlem sedan feb. 20012 412 inlägg
Frågan#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 :)

Medlem 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.)

Medlem sedan feb. 20012 412 inlägg
#3

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

257 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)