Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » MySQL » Как составить запрос в базу, чтобы значения из одного дополнительного поля с копировались в другое?

Как составить запрос в базу, чтобы значения из одного дополнительного поля с копировались в другое?


     12.10.2020    Все вопросы » MySQL    126

вопрос
Добрый вечер уважаемые, вот столкнулся с такой проблемой, что на сайте 15к новостей не имеют ID кинопоиска, но благо постеры заливались на сервер с такими названиями "...poster_ID кинопоиска"... Тобишь, "poster_572835.jpg". Суть вопроса и прошения помощи заключается в следующем, необходимо в поле, где храниться постер - выдернуть последние цифры, то есть poster_вот эти цифры.jpg, это как раз и есть уникальный ID кинопоиска, затем эти циферки запихнуть в специальное дополнительное поле ID кинопоиска. Уважаемые, если кто-то в этом разбирается, пожалуйста помогите... В ручную очень долго, за 20 дней - 5к новостей и я выжат как лимон(((( Потому родилась такая мысля, но понятия не представляю, как это сделать, точнее представляю, однако, знания в PHP и MySQL по факту нулевые...

Ответил: aarka


Благодарю lutskboy за решение моей проблемы. Человек отнесся с пониманием и за символическую плату оказал услугу. Решение с его позволения выложу здесь, однако, оно действительно для версии MySQL от 8 и выше...


UPDATE dle_post set xfields = REGEXP_REPLACE(xfields, '^scrin\\|http.+?(\\d+)\.(jpg|png|jpeg)', '$0||id_film|$1') where xfields LIKE '%scrin|%' AND xfields NOT LIKE '%id_film|%';

UPDATE dle_post set xfields = REGEXP_REPLACE(xfields, '\\|\\|scrin\\|http.+?(\\d+)\.(jpg|png|jpeg)', '$0||id_film|$1') where xfields LIKE '%scrin|%' AND xfields NOT LIKE '%id_film|%';


Поле "scrin" заменяете на свое дополнительное поле, где прописан путь к постеру.
Поле "id_film" заменяете на свое, там где должен находиться ID кинопоиска.

6 комментариев

Sanerko
Юзер

Sanerko - 13 октября 2020 07:38 -

Запрос не подскажу, но на платной основе могу сделать софтом, если интересно пиши в ЛС.

aarka
Юзер

aarka - 13 октября 2020 09:06 -

Полагаю зенкой, но такой вариант не очень интересует... Интересует именно SQL запрос... Нечто похожее уже встречал на данном сайте, однако, ума не хватает как-то дополнить / изменить код, чтобы под свои интересы сделать.

Sanerko
Юзер

Sanerko - 13 октября 2020 10:17 -

Да зенкой.

lutskboy
Эксперт

lutskboy - 13 октября 2020 12:43 -

за 200р составлю запрос

dj-avtosh
PHP-developer

dj-avtosh - 15 октября 2020 13:11 -

Напиши, что REGEXP_REPLACE работает на 8 мускуле и на MariaDB;

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.): @blob42
В телегу писать сразу задачу и бюджет.

lutskboy
Эксперт

lutskboy - 15 октября 2020 13:27 -

dj-avtosh решение все равно не универсальное. смотрю на одной бд работает вхождение как $0 $1.
а на другой \\0 \\1

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх