Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Sql запросом изменить УРЛ / 7 сообщений из 7, страница 1 из 1
13.08.2014, 16:17:39
    #38719563
realmen80
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sql запросом изменить УРЛ
В базе есть таблица "wp_posts" в которой есть столбец из названием постов "post_name" .

В базе все названия статей однотипные, построены так:
rastenie-liliya-uxod-poliv-foto-liliya-peresadka-liliya-vrediteli-rasteniya-liliya
rastenie-anguloa-uxod-poliv-foto-anguloa-peresadka-anguloa-vrediteli-rasteniya-anguloa

Возможно ли с помощью sql запроса переделать все названия в такой вид:
liliya-uxod-foto-liliya-poliv
anguloa-uxod-foto-anguloa-poliv


То есть, в каждом названии сначала убрать первое слово и тире "rastenie-" ;
Потом перенести слово и тире "poliv-" ;
Потом убрать все что идет после названия растения

Или же можно также удалить слово и тире "poliv-" и потом добавить его в самом конце УРЛ.

Если возможно реализовать такое - напишите, пожалуйста, каким образом. Спасибо
...
Рейтинг: 0 / 0
13.08.2014, 17:07:05
    #38719636
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sql запросом изменить УРЛ
Задачу не понял, но посмотрите на функцию SUNSTRING_INDEX().
...
Рейтинг: 0 / 0
13.08.2014, 17:28:34
    #38719663
realmen80
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sql запросом изменить УРЛ
Сейчас все УРЛ на сайте вида rastenie-liliya-uxod-poliv-foto-liliya-peresadka-liliya-vrediteli-rasteniya-liliya , только название растения меняется (лилия, мимоза, роза и т.д.) возможно ли с помощью SQL запроса привести все УРЛ к виду liliya-uxod-foto-liliya-poliv ?
...
Рейтинг: 0 / 0
13.08.2014, 18:38:36
    #38719751
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sql запросом изменить УРЛ
Код: sql
1.
2.
update table
set field = concat(replace(trim(leading 'rastenie-' from field), 'poliv-', ''), '-poliv')
...
Рейтинг: 0 / 0
14.08.2014, 11:07:04
    #38720040
realmen80
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sql запросом изменить УРЛ
Akina , спасибо.

но к сожалению получил ошибку:


автор#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'table
set field = concat(replace(trim(leading 'rastenie-' from field), 'poliv-'' at line 1
...
Рейтинг: 0 / 0
14.08.2014, 13:07:28
    #38720190
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sql запросом изменить УРЛ
realmen80,

Вам же только шаблон дали, хотя бы вчитайтесь в него, прежде чем в базу шарашить. У вас же и таблица, и поле иначе называются.
...
Рейтинг: 0 / 0
14.08.2014, 13:44:30
    #38720236
realmen80
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sql запросом изменить УРЛ
Это я понимаю. Я и подставлял свои значения. Нашел ошибку - лишний пробел был.

Но после успешного выполнения запроса я получил запрос вида:

liliya-uxod-foto-liliya-peresadka-liliya-vrediteli-rasteniya-liliya

Можно ли теперь удалить всю часть после слова "foto"?

Чтобы осталось только liliya-uxod-foto

Если знаете как, напишите, пожалуйста, запрос. Ну не работает у меня башка... :( Не могу сообразить как написать правильно...
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Sql запросом изменить УРЛ / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]