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 13:49 |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Medlem
|
Conny, efter testast MySQL koden så fick jag detta:
PHP-kod:
|
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Klarade millennium-buggen
|
|||
![]() |
![]() |
![]() |
#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 |
|
|