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.