Перейти к содержимому

Реферальная программа Мегаплана

Выбрать шаблон и создать сайт

Помогите с таблицей wp_commnets в базе данных wordpress

#1 avfinance

avfinance
  • Пользователь
  • 26 сообщений
  • Репутация: 4
0

Отправлено 11 Март 2016 - 13:27

Здравствуйте, уважаемые форумчане!

 

Нужна помощь специалистов в одном вопросе.

В общем, возникла такая проблема, а точнее вопрос: как в базе данных, в таблице  wp_commnets автоматически заменить поле "user_id" у всех пользователей с конкретно-заданным электронным адресом (comment_author_email).

Например, у меня есть комментарии какого-то пользователя с одним и тем же е-маилом "comment_author_email" (допустим, testmail@test.ru) и user_id всех комментариев этого пользователя "0". Как изменить этот user_id (допустим с "0" на "1") у всех комментариев с заданным электронным адресом.

Я так понимаю, что для этого нужен какой-то sql-запрос, но вот какой?..

 

PS Конечно, все это можно сделать и вручную, но когда таких комментариев несколько тысяч....

 

Заранее спасибо за помощь!


 

 

Сообщение отредактировал avfinance: 11 Март 2016 - 13:28

  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. Нет соединения с базой данных WordPress
  2. Вопрос по Базе Данных WordPress
  3. Помогите сопоставить дату сервера и событие из базы данных
  4. Убрать пробелы из таблицы в базе данных wordpress

#2 BLIK

BLIK
  • Супермодератор
  • 3 170 сообщений
  • Репутация: 630

Отправлено 11 Март 2016 - 23:38

@avfinance,Ответ даю на скидку, может кто подскажет запрос или лучше решение.

 

Сделай проще, выгрузи дамп базы и в Notepad++(как пример) сделаю нужную замену. То есть найти то и заменить на то и загрузить дамп обратно. 

 

P.s Про бекап не забываем.


Сообщение отредактировал BLIK: 11 Март 2016 - 23:39

  • 0


#3 avfinance

avfinance
    Topic Starter
  • Пользователь
  • 26 сообщений
  • Репутация: 4

Отправлено 12 Март 2016 - 11:31

Спасибо, я посмотрю, но фишка в том, что просто заменить user_id=0 на 1 не получится, мне нужно с условием.


  • 0

#4 avfinance

avfinance
    Topic Starter
  • Пользователь
  • 26 сообщений
  • Репутация: 4

Отправлено 14 Март 2016 - 20:10

В общем, сделал дамп базы, скачал, но не получается...

Пожалуйста, очень надо :(

PS Может топик перенести в соседнюю ветку "Базы данных и SQL", возможно там помогут?


Сообщение отредактировал avfinance: 14 Март 2016 - 20:13

  • 0

#5 BLIK

BLIK
  • Супермодератор
  • 3 170 сообщений
  • Репутация: 630

Отправлено 14 Март 2016 - 20:27

@avfinance,Да нет, у вас относится тема к wordpress и проблемы с ее базой, переносить нет смысла, да и потом вашу тему видят.

 

А почему не получается изменить, в чем проблема если id один и почта одна? 

 

P.s Можно написать один новый комментарий с нужной почтой, а потом выгрузить дамп и поменять id нового комментатора и новой почты, на тот у которого нужно сменить почту и id  

 

Потом удалить нового комментатора с данными


Сообщение отредактировал BLIK: 14 Март 2016 - 20:43

  • 0


#6 mac110

mac110
  • Пользователь
  • 83 сообщений
  • Репутация: 3

Отправлено 14 Март 2016 - 20:39

Дело возможно в самом коде. Надо смотреть в общем коде шаблоны, если он платник. Как совет: можете найти плагин, отвечающий за смену баз и кодировки, но это как вариант. Притом, надо еще проверить этот плагин на вирусы, в общем.... сложно. 


  • 0

#7 avfinance

avfinance
    Topic Starter
  • Пользователь
  • 26 сообщений
  • Репутация: 4

Отправлено 15 Март 2016 - 13:09

Продолжаю гуглить тему и вот что нашел (может кому-нибудь будет интересно):

 

Общий вид этой функции:


REPLACE(`поле`, 'текущее значение', 'новое значение')

Запрос выглядит следующим образом:


UPDATE `таблица` SET `поле` = REPLACE(`поле`, 'текущее значение', 'новое значение');

 

В целом, работает, но запрос не полный. Мне нужно чтобы этот запрос включал еще и условие...

 

@mac110, Вы скорее всего, темой ошиблись ;)


  • 0


Оформление форума – IPBSkins.ru