здається в dle є оптимізація бд, там можна вибрати від якої дати зберегти посади.
p.s. можу помилятися.
/admin.php?mod=clean
Справа в тому, що мені потрібно не видалити всі старі пости, а видалити ті пости, які оновлювалися за останні 3 роки.
Дивіться, при покупці сайту було, наприклад, 12к новин. Більшість з них були криво оформлені, або взагалі не несли корисної інформації. Старі новини по можливості виправлялися і додавалися новини. Але, за ці 3 роки до деяких новин так руки і не дійшли, тому хотілося б їх видалити якимось простеньким запитом до бази даних.
Невже немає ніяких думок?
скрипт в бд, на мою в дле є дата останнього зміни
скрипт в бд, на мою в дле є дата останнього зміни
Я ось теж чомусь думаю, що досить буде 1 звернення до бази даних, але на жаль php не володію і сподівався по допомогу. gm:
Вибірку за діапазоном дат зробіть і подивіться які посади виведе.
попередньо зроби бекап, сподіваюся не пізно сказав)
Вибірку за діапазоном дат зробіть і подивіться які посади виведе.
Якщо я правильно розумію код, то це видалення новин створених в певний проміжок часу. Мені ж потрібно зробити так, що віддалялися новини не за часом створення, а за часом останнього редагування.
Якщо я правильно розумію код, то це видалення новин створених в певний проміжок часу. Мені ж потрібно зробити так, що віддалялися новини не за часом створення, а за часом останнього редагування.
Так і є. раз треба час редагування тоді як то так:
Бекап БД зробіть обов'язково, що б ми не побачили топік "Як відновити БД" :)
Якщо я правильно розумію код, то це видалення новин створених в певний проміжок часу. Мені ж потрібно зробити так, що віддалялися новини не за часом створення, а за часом останнього редагування.
Вам більше конкретно потрібно скласти умову, то чи ті що не редагувалися і були створені більш ніж три роки тому, то чи ті які редагувалися більш ніж три роки тому.
delete a. *, b. *
from dle_post a
left join dle_post_extras b
on b.news_id = a.id
where editdate> 0 AND editdate Схожі статті