Как заново упорядочить все даты в одном столбце - PullRequest
0 голосов
/ 27 февраля 2012

Godaddy Hosting, PHP 5, MySQL 5.0, Wordpress 3.3.1

Я установил все свои посты на одну и ту же дату публикации, и она удалила ссылки на следующий пост / предыдущий пост.Их было тысячи.

Есть ли способ изменить post_date в phpMyAdmin, чтобы post_date был

2012-20-02 15:24:40
2012-20-02 15:24:41
2012-20-02 15:24:42
2012-20-02 15:24:43
2012-20-02 15:24:44

etc ...?... или что-то подобное, если они разные.

Я пробовал это в MySQL / phpMyAdmin

DECLARE @Date DATETIME
SET @Date = '2012-02-18 01:47:50'
UPDATE wp_posts SET post_date = ( @Date := @Date +1 )

, но он выдает ошибку.

#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 'DECLARE @Date DATETIME
SET @Date = '2012-02-18 01:47:50'
UPDATE wp_posts SET p' at line 1

Любые намеки или указания будут с благодарностью.

Ответы [ 2 ]

0 голосов
/ 27 февраля 2012

Попробуйте этот запрос

Declare @auto Int 
Set @auto = 0 
Update tblName set post_date=DATEADD(minute,(@auto * @increment),
convert(datetime, @post_date)),
@auto = (@auto + 1) 
Where posted_id=@posted_id
0 голосов
/ 27 февраля 2012

Я предполагаю, что таблица wp_posts имеет поле post_id, которое является уникальным идентификатором для каждого сообщения (вам может потребоваться изменить столбец там, если он отличается)

UPDATE wp_posts SET post_date = DATE_ADD(post_date,INTERVAL post_id SECOND)

Приведенный выше запрос добавит количество секунд, основанное на значении post_id, что означает, что последние сообщения будут иметь более поздние даты, чем предыдущие сообщения. Если вы хотите наоборот, используйте DATE_SUB

...