Visa ett inlägg
Oläst 2013-04-13, 13:36 #9
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Du borde skriva något i stil med det här:

Kod:
-- Kod för MySQL
DELETE 
FROM shoutbox 
WHERE message_id NOT IN 
(
    SELECT message_id 
    FROM shoutbox 
    ORDER BY message_id DESC
    LIMIT 0,30
);
Kod:
-- Kod för MS SQL-Server
DELETE 
FROM shoutbox 
WHERE message_id NOT IN 
(
    SELECT TOP 30 message_id 
    FROM shoutbox 
    ORDER BY message_id DESC
);

När du använder max i din subquery så får du bara en tuple, men du ville ha 30.

Senast redigerad av Conny Westh den 2013-04-13 klockan 13:49
Conny Westh är inte uppkopplad   Svara med citatSvara med citat