WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Mysql radera gamla inlägg (https://www.wn.se/forum/showthread.php?t=1044291)

vidir 2010-10-15 11:25

Mysql radera gamla inlägg
 
Hej!

jag vill radera massa gamla inlägg i en blogg, sedan kom jag på att det vore kul att behålla alla de inlägg som har fått kommentarer, min know how stannar här:
delete from blog_item WHERE published < 2010-05-01


Frågan är hur jag kollar i tabellen comments om att refid överens stämmer med blog_item id och exkluderar just den raden i borttagandet?

Tips?

Lumax 2010-10-15 11:58

DELETE FROM blog_item LEFT JOIN comments ON comments.refid = blog_item.id WHERE blog_item.published < '2010-05-01' AND comments.refid IS NULL

vidir 2010-10-15 12:05

Tack Lumax!

Jag testade, fick fel

Error Code : 1064
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 'LEFT JOIN comments ON comments.refid =.....

Lumax 2010-10-15 14:29

Sorry.. testa DELETE blog_item.* FROM blog_item LEFT JOIN comments ON comments.refid = blog_item.id WHERE blog_item.published < '2010-05-01' AND comments.refid IS NULL

vidir 2010-10-15 14:48

funkar klockrent :D

Tusen tack!


Alla tider är GMT +2. Klockan är nu 07:02.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson