Mera MySQL anpassing

Databaser & SQL

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

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

387 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
116 ms — deklarationer (db)
119 ms — hämta statistik (db)
138 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)