WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   SQL-sats (MySQL) som inte fungerar (https://www.wn.se/forum/showthread.php?t=1062991)

naak2803 2014-09-28 18:19

SQL-sats (MySQL) som inte fungerar
 
Hej,

har en sql sats som jag har lite svårt med...
Det jag försöker göra är att jag vill radera alla rader förutom senast 2 postade...

Kod:

DELETE FROM tp_result WHERE id NOT IN (SELECT id FROM tp_result ORDER BY id DESC LIMIT 2)
#1235 - This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'

någon som vet en work araound?

naak2803 2014-09-28 18:35

Citat:

Ursprungligen postat av naak2803 (Inlägg 20499468)
Hej,

har en sql sats som jag har lite svårt med...
Det jag försöker göra är att jag vill radera alla rader förutom senast 2 postade...

Kod:

DELETE FROM tp_result WHERE id NOT IN (SELECT id FROM tp_result ORDER BY id DESC LIMIT 2)
#1235 - This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'

någon som vet en work araound?

lyckades lösa problemet med:

Kod:

DELETE FROM tp_result WHERE id NOT IN (SELECT * FROM (SELECT id FROM tp_result ORDER BY id DESC LIMIT 2) s)
det dock inte om det är det smartaste sättet.. but it works for now... ;)


Alla tider är GMT +2. Klockan är nu 06:00.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson