---
title: "does not support subquery"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/152507-does-not-support-subquery"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "pb81"
published: "2006-10-14T15:40:00.000Z"
updated: "2006-10-16T07:11:39.000Z"
replies: 11
views: 635
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/152507-does-not-support-subquery"
---

# does not support subquery

## #1 — pb81, 2006-10-14T15:40Z

Hallå igen!
Vad är det som gör att MySQL inte klarar av subquery?

SQL2 = "DELETE FROM graffiti WHERE g_id NOT IN (SELECT g_id FROM graffiti ORDER BY g_id DESC LIMIT 20)"
connect.execute(SQL2)

Tänkte köra en sådan kod men det vill sig inte riktigt

Mvh // Paul

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

## #2 — tydal, 2006-10-14T15:49Z

> **pb81 skrev:**
>
> Vad är det som gör att MySQL inte klarar av subquery?

Versionen. Det finns från och med 4.1.

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

## #3 — pb81, 2006-10-14T16:00Z

Men det är den senaste versionen som jag använder

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

## #4 — pb81, 2006-10-14T16:39Z

någon? =)

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

## #5 — @nders, 2006-10-14T16:44Z

Ta't lugnt... :)

Standardsvar: på vilket sätt fungerar det inte? Felmeddelande?

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

## #6 — pb81, 2006-10-14T17:55Z

Microsoft OLE DB Provider for ODBC Drivers error '80040e31' 
\[MySQL\]\[ODBC 3.51 Driver\]\[mysqld-4.1.20-log\]This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery' 

Får det felmeddelandet på koden nämnd ovan

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

## #7 — tydal, 2006-10-14T18:01Z

Det står i felmeddelandet att du har version 4.1.20. Version 5 har kommit.

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

## #8 — pb81, 2006-10-14T19:54Z

Microsoft OLE DB Provider for ODBC Drivers error '80040e31' 
\[MySQL\]\[ODBC 3.51 Driver\]\[mysqld-5.0.24a-standard-log\]This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery' 

Får fortfarande samma fel fast jag har version 5

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

## #9 — LarsG, 2006-10-15T15:30Z

Flyttas från ASP

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

## #10 — pb81, 2006-10-15T18:52Z

ingen som har någon ide?

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

## #11 — Engine^, 2006-10-16T07:06Z

> **pb81 skrev:**
>
> \[MySQL\]\[ODBC 3.51 Driver\]\[mysqld-5.0.24a-standard-log\]This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'

Det står ju klart och tydligt att LIMIT inte stöds än i kombination med IN-subquery.

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

## #12 — @nders, 2006-10-16T07:11Z

... så ett alternativ är ju att först hämta ut de 20 man vill behålla, bygga upp en kommaseparerad sträng, och sedan använda den i sin DELETE-fråga, så den ser ut typ så här:

```
SQL2 = "DELETE FROM graffiti WHERE g_id NOT IN (4711, 8822, 3049, 394, 3434, [...])"
connect.execute(SQL2)
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/152507-does-not-support-subquery
