вопрос
Добрый вечер уважаемые, вот столкнулся с такой проблемой, что на сайте 15к новостей не имеют ID кинопоиска, но благо постеры заливались на сервер с такими названиями "...poster_ID кинопоиска"... Тобишь, "poster_572835.jpg". Суть вопроса и прошения помощи заключается в следующем, необходимо в поле, где храниться постер - выдернуть последние цифры, то есть poster_вот эти цифры.jpg, это как раз и есть уникальный ID кинопоиска, затем эти циферки запихнуть в специальное дополнительное поле ID кинопоиска. Уважаемые, если кто-то в этом разбирается, пожалуйста помогите... В ручную очень долго, за 20 дней - 5к новостей и я выжат как лимон(((( Потому родилась такая мысля, но понятия не представляю, как это сделать, точнее представляю, однако, знания в PHP и MySQL по факту нулевые...
Благодарю lutskboy за решение моей проблемы. Человек отнесся с пониманием и за символическую плату оказал услугу. Решение с его позволения выложу здесь, однако, оно действительно для версии MySQL от 8 и выше...
Поле "scrin" заменяете на свое дополнительное поле, где прописан путь к постеру.
Поле "id_film" заменяете на свое, там где должен находиться ID кинопоиска.
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 кинопоиска.