Jag försöker prata med en MySql databas. Men den vill inte förstå mig.
Jag säger så här:
sqlStr = "SELECT TOP 3000 * FROM visitorFacts ORDER BY Id DESC"
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "DSN=minDsn"
Set RS = conn.Execute(sqlStr)
Och då svarar den:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[MySQL][ODBC 3.51 Driver][mysqld-3.23.49]You have an error in your SQL syntax near '2000 id FROM visitorFacts' at line 1
Denna fråga fungerade jättebra när jag pratatde med Access senast, men MySql tycker inte om den.
Har prövat också med "SELECT TOP 3000 id FROM visitorFacts" för att pröva den enklaste möjliga frågan men får samma fel.
Varför denna gamla version? Den har inte stöd för subselect, derived tables, union, etc
Va? Ursäkta, är inte superhaj på SQL, där av frågar jag om hjälp här. Tog mig alldeles för lång tid från början att knåpa ihop frågan som den ser ut redan. Den fungerar i SQL Server men inte i MySql.
Du får mer än gärna ge mig en nyare version i förslag.
(select count(*) ...) är ett exempel på subselect. Om du använder version 3 av Mysql så går det inte att skriva den typen av frågor. Använd version 5.0 eller 4.1 åtminstone.