Kan man på något smidigt sätt slå ihop dessa två counts och blir det snällare för servern?
Set Rs = Connect.Execute("SELECT COUNT(messageid) from mailin WHERE last=0 AND till='" & username & "'")
If not Rs.EOF Then
nytt=Rs(0)
End If
Rs.Close : Set Rs = Nothing
Set Rs = Connect.Execute("SELECT COUNT(ID) FROM gb WHERE last=0 AND till='" & username & "'")
If not Rs.EOF Then
nytt = nytt + Rs(0)
End If
Rs.Close : Set Rs = Nothing
strSql = "SELECT Count(*), (SELECT COUNT(*) FROM gb WHERE last = 0 AND till = '" & username & "') " & _
"FROM mailin " & _
"WHERE last = 0 AND till = '" & username & "'"
Set Rs = Connect.Execute(strSql)
nytt = CLng(Rs(0)) + CLng(Rs(1))
Rs.Close : Set Rs = Nothing
Märkte också att jag får detta fel mess när jag använder den SQL satsen.
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[MySQL][ODBC 3.51 Driver][mysqld-4.0.20a-nt]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT COUNT(*) FROM gb WHERE last = 0 AND till = 'bosse') FR
får detta felmeddelande när jag har uppgraderat till 4.1
Microsoft VBScript runtime error '800a000d'
Type mismatch
/logga_in.asp, line 104
strSQL="select count(*),min(datum) from inloggningar where slaf='"& killChars(secure(vem)) &"' LIMIT 1"
Set rstLogins=Connect.Execute(strSQL)
lngLogs=rstLogins(0)
datFirst=rstLogins(1)
rstLogins.Close : Set rstLogins=Nothing
If lngLogs<=15 Then '----------- rad 104
strSQL="insert into inloggningar(memb, datum, status, ip) values ('"& secure(vem) &"',NOW(),'1','"& Request.ServerVariables("REMOTE_ADDR") &"')"
Else
strSQL="UPDATE inloggningar set datum=Now(),status='1',ip='"& Request.ServerVariables("REMOTE_ADDR") &"' where memb='"& secure(vem) &"' and datum='" & datFirst & "' LIMIT 1"
End If
Connect.Execute strSQL,,128
258 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9