Denna sql-sats är anpassad till en access-databas, men hur ska den vara till en mysql-databas?
Set oRS = Connect.Execute("select count(*) as antal from (select distinct krypingastnamn from statistik where sort = 'krypin' AND krypinagare = '"&medlem&"') ")
Felmeddelande:
Microsoft OLE DB Provider for ODBC Drivers error '80040e09'
[TCX][MyODBC]You have an error in your SQL syntax near 'select distinct krypingastnamn from statistik where sort = 'krypin' AND krypinag' at line 1
Du får dela upp det i flera frågor. Mysql har ej stöd för subselectar och derived tables, med undantag för de absolut senaste beta versionerna om jag inte minns fel.
Men här har jag en annan kod som också är anpassad till en access-databas som jag vill ska fungera till en mysql-databas nu.
query = "select count(*) as antal, krypingastnamn from statistik where krypinagare = '"&medlem&"' AND sort = 'krypin' group by krypingastnamn order by 1 desc"
set rs = connect.execute(query)
c = 0
if not rs.eof then
response.write ""
krypinnamn = rs("krypingastnamn")
antal = rs("antal")
end if
Jag får inget felmeddelande men variablerna sätts inte ut, varför?
Alltså min första fråga är löst men sen postade jag en ny kod i samma tråd eftersom det känns ondöigt att skapa en ny. Hur ska man skriva den andra koden med query till mysql-databasen?
query = "select count(*) as antal, krypingastnamn from statistik where krypinagare = '"&medlem&"' AND sort = 'krypin' group by krypingastnamn order by 1 desc"
set rs = connect.execute(query)
c = 0
if not rs.eof then
response.write "test"
krypinnamn = rs("krypingastnamn")
antal = rs("antal")
end if
Så skrivs inte test ut men den gör det när jag avänder en access-databas.