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.