---
title: "Får syntaxfel, men kan inte se felet."
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/162362-får-syntaxfel-men-kan-inte-se-felet"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "saturday"
published: "2007-07-09T11:32:24.000Z"
updated: "2007-07-09T13:49:08.000Z"
replies: 10
views: 628
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/162362-får-syntaxfel-men-kan-inte-se-felet"
---

# Får syntaxfel, men kan inte se felet.

## #1 — saturday, 2007-07-09T11:32Z

Hej,

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.

Kan någon se det jag inte ser? :P

Permalänk: https://www.webforum.nu/p/162362

## #2 — colione, 2007-07-09T11:35Z

```
SELECT * FROM visitorFacts ORDER BY Id DESC LIMIT 3000
```

Permalänk: https://www.webforum.nu/p/2002219

## #3 — Zaiman, 2007-07-09T11:48Z

> **colione skrev:**
>
> ```
> SELECT * FROM visitorFacts ORDER BY Id DESC LIMIT 3000
> ```

Som colinone skriver och lite skillnader
TOP = Access, SQL
LIMIT = MySQL

Permalänk: https://www.webforum.nu/p/2002220

## #4 — saturday, 2007-07-09T12:01Z

Tack!

Men så finner jag snabbt nästa problem...

select lang, (select count(\*) from visitorFacts) as totalVisitor, count(\*) as number from visitorFacts group by lang order by number desc

ger mig också syntaxfel. Får spasmer över att SQL-frågor inte fungerar cross database...

Permalänk: https://www.webforum.nu/p/2002221

## #5 — saturday, 2007-07-09T12:42Z

Skrev om frågan så att den är mer lättöverskådlig:

SELECT lang, (SELECT COUNT(\*) FROM visitorFacts) AS totalVisitor, COUNT(\*) AS totalLang FROM visitorFacts GROUP BY lang ORDER BY totalLang DESC

Men fortfarande samma fel förstås.

Permalänk: https://www.webforum.nu/p/2002235

## #6 — LarsG, 2007-07-09T12:54Z

\[mysqld-3.23.49\]

Varför denna gamla version? Den har inte stöd för subselect,  derived tables, union, etc

Permalänk: https://www.webforum.nu/p/2002239

## #7 — saturday, 2007-07-09T13:10Z

> **LarsG skrev:**
>
> \[mysqld-3.23.49\]
> 
> 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.

Permalänk: https://www.webforum.nu/p/2002240

## #8 — LarsG, 2007-07-09T13:18Z

```
SELECT lang, (SELECT COUNT(*) FROM visitorFacts)
```

(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.

Permalänk: https://www.webforum.nu/p/2002242

## #9 — saturday, 2007-07-09T13:30Z

Ok, hmm. Du har så rätt, databasen är MySQL 3.23.49. 

Har någon en vettig fråga anpassad för tidigare version eller en referens som kan hjälpa mig?

Permalänk: https://www.webforum.nu/p/2002247

## #10 — colione, 2007-07-09T13:42Z

Du får dela upp frågan i två, alternativt uppgradera.

Alltså, ställ två frågor istället för en med subselect.

Permalänk: https://www.webforum.nu/p/2002250

## #11 — saturday, 2007-07-09T13:49Z

Kan inte uppgradera tyvärr, så jag får dela upp frågan. Tack.

Permalänk: https://www.webforum.nu/p/2002253

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/162362-får-syntaxfel-men-kan-inte-se-felet
