Редактор темы

Вопрос? Как перенести из ячейки kp_id_movie в доп. поле?

  • Автор темы Автор темы makar56
  • Дата начала Дата начала

makar56

Новичок
Регистрация
20 Янв 2017
Сообщения
31
Рейтинг реакций
0
Баллы
6
Возраст
32
1/3
Автор темы
Здраствуйте, возникла такая не большая необходимость провести манипуляцию с базой данной. Сути в том, что в таблице dle_post есть столбец kp_id_movie и в нем прописан ID Кинопоиска. И есть только что созданое доп.поле [х...-id_kp] (точно не помню,пишу с телефона). Собственно вопрос как через базу перенести все с ячейки в доп.поле? В базе 20 тысяч фильмов в ручном режиме очень долго выйдет. Сейчас вывожу с помощью {kp_id_movie}, но это не совсем то что мне нужно.
 
Автор темы
Вопрос решил самостоятельно, считай закрыт
 
PHP:
UPDATE `dle_post` SET `xfields` = CONCAT(`xfields`, IF(`xfields` = '', '', '||'), 'idkp|', `kp_id_movie`)
 
PHP:
UPDATE `dle_post` SET `xfields` = CONCAT(`xfields`, IF(`xfields` = '', '', '||'), 'idkp|', `kp_id_movie`)

Подскажи пожалуйста, как сделать, что бы наоборот из idkp перенести данные в kp_id_movie. За ранее спасибо.
 
shirshov1
Код:
UPDATE `dle_post` SET `kp_id`=SUBSTRING_INDEX(SUBSTRING_INDEX(xfields, 'kp_id_movie|', -1), '||', 1) WHERE CHARACTER_LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(xfields, 'kp_id_movie|', -1), '||', 1)) > 0 AND SUBSTRING_INDEX( SUBSTRING_INDEX(xfields, 'kp_id_movie|', -1), '||', 1) NOT LIKE '%|%'
 
PunPun, спасибо, проверю
 
shirshov1
Код:
UPDATE `dle_post` SET `kp_id`=SUBSTRING_INDEX(SUBSTRING_INDEX(xfields, 'kp_id_movie|', -1), '||', 1) WHERE CHARACTER_LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(xfields, 'kp_id_movie|', -1), '||', 1)) > 0 AND SUBSTRING_INDEX( SUBSTRING_INDEX(xfields, 'kp_id_movie|', -1), '||', 1) NOT LIKE '%|%'
ввожу данный запрос
UPDATE `dle_post` SET `kinopoisk_id`=SUBSTRING_INDEX(SUBSTRING_INDEX(xfields, 'kp_id_movie|', -1), '||', 1) WHERE CHARACTER_LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(xfields, 'kp_id_movie|', -1), '||', 1)) > 0 AND SUBSTRING_INDEX( SUBSTRING_INDEX(xfields, 'kp_id_movie|', -1), '||', 1) NOT LIKE '%|%'


выдает ошибку
#1054 - Неизвестный столбец 'kinopoisk_id' в 'field list'

мне нужно из доп поля kinopoisk_id скопировать все в столбец dle_post в kp_id_movie
 
Последнее редактирование:
ввожу данный запрос
UPDATE `dle_post` SET `kinopoisk_id`=SUBSTRING_INDEX(SUBSTRING_INDEX(xfields, 'kp_id_movie|', -1), '||', 1) WHERE CHARACTER_LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(xfields, 'kp_id_movie|', -1), '||', 1)) > 0 AND SUBSTRING_INDEX( SUBSTRING_INDEX(xfields, 'kp_id_movie|', -1), '||', 1) NOT LIKE '%|%'


выдает ошибку
#1054 - Неизвестный столбец 'kinopoisk_id' в 'field list'

мне нужно из доп поля kinopoisk_id скопировать все в столбец dle_post в kp_id_movie
Так нахуя пишешь kinopoisk_id вместо kp_id_movie? Ты все перепутал.
 

Последние темы Популярные темы

Назад
Сверху