![]() |
behöver lite hjälp med en mysql stats
DELETE FROM Login WHERE NOT IN (SELECT * FROM Login ORDER BY timeOfLogin DESC LIMIT 3)
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IN (SELECT * FROM Login ORDER BY timeOfLogin DESC LIMIT 3)' at line 1 det jag vill göra, är att radera alla poster som INTE finns med i "SELECT * FROM Login ORDER BY timeOfLogin DESC LIMIT 3" |
Tror du missade WHERE id, och prova med NOT EXISTS: http://stackoverflow.com/questions/1...xpected-result
Eventuellt måste du också skriva WHERE a.id = b.id enligt nedan. Kod:
DELETE FROM login a WHERE id NOT EXISTS ( |
Citat:
1) För att kunna köra denna typen av subquery så måste du specificera kolumnnamnet i subqueryn. Ex: Kod:
SELECT * FROM tabell WHERE id NOT IN (SELECT tabell_id FROM tabell2) Kod:
DELETE FROM Login ORDER BY timeOfLogin DESC LIMIT 3 |
Citat:
|
Citat:
|
Alla tider är GMT +2. Klockan är nu 07:21. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson