Перейти к публикации

Рекомендованные сообщения

Доброго времени суток,

Создал много новостей с частично неправильным названием.

Пытался изменить через "Поиск и замена" не помогло, я так понимаю из за того что менять пытался текст в названия, а не текст в новостях.

Логично, это (изменить названия новостей и текст ЧПУ) можно сделать через PHP MyAdmin

Что я сам увидел, так это то, что название новости хранится в строке title, а адрес (ЧПУ) в строке alt_name таблицы post

Так вот:

Какой нужно создать SQL запрос для изменения части названия новости?

Пример: Вместо (слово1, слово2, слово3) нужно (слово1, слово3) без слово2.

Какой нужно создать SQL запрос для изменения части адреса новости?

Пример: Вместо (slovo1_slovo2_slovo3) нужно (slovo1_slovo3) без slovo2.

Если можно полный и желательно с описанием запрос.

Большое спасибо.

Ссылка на сообщение
Поделиться на других сайтах

мммм... а проще сделать никак? зачем запросы? делаем дамп БД, открываем, ну, например, тем же дримом, делаем поиск и замену, бэкапимся. все.

Ссылка на сообщение
Поделиться на других сайтах

а проще сделать никак?

Нет никак

делаем дамп БД, открываем, ну, например, тем же дримом, делаем поиск и замену

А если БД не маленькая, а довольно таки приличная по размеру (весу)?

Я ж задал конкретный вопрос. И логично - меня интересует конкретный ответ, а не прогноз погоды по данными со спутников НАССА по сравнению со спутниками Советского Союза.

Ссылка на сообщение
Поделиться на других сайтах

Кажись нашел ответ ...

Нужно создать запрос


UPDATE dle_post

SET title=REPLACE (title, 'Слово1, Слово2, Слово3', 'Слово1, Слово3')

Это правильный запрос? И не совсем адекватный вопрос. Правильно

title=REPLACE

или

title = REPLACE

пишется с пробелами или без?

Изменено пользователем Nektov
Ссылка на сообщение
Поделиться на других сайтах

Может так?

UPDATE dle_post

SET title=REPLACE (title, 'Слово1, Слово2, Слово3', 'Слово1, ,Слово3')

пишется с пробелами или без?

Без разницы.

Только бэкап базы сделайте!!!!!

Ссылка на сообщение
Поделиться на других сайтах

Может так? UPDATE dle_post SET title=REPLACE (title, 'Слово1, Слово2, Слово3', 'Слово1, ,Слово3')

Нет, не так.

Нужно выбросить часть названия новости. То есть, вместо (слово1, слово2, слово3) нужно (слово1, слово3) без слово2 и с запятой.

Ссылка на сообщение
Поделиться на других сайтах

Это правильный запрос?

Запрос пишется в формате


UPDATE `dle_post` SET `title`=REPLACE(`title`,'Что менять','На что менять')
[/CODE]

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...