| FAQ |
| Kalender |
|
|
|
|
#1 | ||
|
|||
|
Klarade millennium-buggen
|
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 14:49 |
||
|
|
Svara med citat
|
|
|
#2 | ||
|
|||
|
Medlem
|
Conny, efter testast MySQL koden så fick jag detta:
PHP-kod:
|
||
|
|
Svara med citat
|
|
|
#3 | ||
|
|||
|
Klarade millennium-buggen
|
|||
|
|
Svara med citat
|
|
|
#4 | ||
|
|||
|
Medlem
|
Såg inte att det fanns en sida 2 när jag postade :-)
Det funkar nu i alla fall. Men PROCEDURE är typ som en funktion fast i SQL? Hur tillämpar jag detta då? Jag kör liksom bara en enkel $db->query("SQL"); i mitt PHP-skript. Ska jag lägga in den där proceduren i SQL innan? |
||
|
|
Svara med citat
|
| Svara |
|
|