Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Базы данных » MySQL » Затрудняюсь в создании Sql-запроса
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
Jovani
Участник
Средний рейтинг: 4.5 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Dec 2001
Место проживания: дома
Публикаций: 239
Статус: Jovani в оф-лайне
Затрудняюсь в создании Sql-запроса [сообщение #78139]

Есть таблица с полями file и url.
Необходимо, изменить записи в такой таблице.
Изначально:

| - file - | - url -
|--------|----------
|123.zip | -----
|222.rar | -----
|aaa.zip | -----



Нужно получить:

| - file - | - url -
|-------|----------
|-------| http://site.com/123.zip
|-------| http://site.com/222.rar
|-------| http://site.com/aaa.zip


Не силен в MySQL, можно ли это сделать запросом?

Сообщение было отредактировано Jovani 27-08-2005 в 23:17

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 27-08-2005 23:12
Нажмите сюда для просмотра профайла Jovani Отправить Персональное сообщение Jovani Посетить домашнию страничку Jovani! Найти сообщения от Jovani Добавить Jovani в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
RaZEr
Модератор
Средний рейтинг: 4.19 | Оценок: 16
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Mar 2002
Место проживания: Россия
Публикаций: 769
Статус: RaZEr в оф-лайне
[сообщение #78143]

CONCAT()

__________________
The time was broken ...

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 28-08-2005 01:59
Нажмите сюда для просмотра профайла RaZEr Отправить Персональное сообщение RaZEr Найти сообщения от RaZEr Добавить RaZEr в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Jovani
Участник
Средний рейтинг: 4.5 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Dec 2001
Место проживания: дома
Публикаций: 239
Статус: Jovani в оф-лайне
[сообщение #78160]

Спасибо!

Действительно, все оказалось просто:

code:

UPDATE table
SET url=CONCAT('http://site.com/', file);

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 28-08-2005 16:57
Нажмите сюда для просмотра профайла Jovani Отправить Персональное сообщение Jovani Посетить домашнию страничку Jovani! Найти сообщения от Jovani Добавить Jovani в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Jovani
Участник
Средний рейтинг: 4.5 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Dec 2001
Место проживания: дома
Публикаций: 239
Статус: Jovani в оф-лайне
[сообщение #78576]

Еще вопрос, из той-же серии
Нужно перезаписать в базе, текстовом поле(post_text), часть текста на другой.

Нечто вроде:

code:

UPDATE table SET post_text = REPLACE(post_text, '[size=11:723152872a]text[/size:723152872a]', 'text2');



То есть, [size=11:723152872a]text[/size:723152872a] -> text2
Причем, 723152872a - это идетнтификатор пользователя, он может быть абсолютно любой.
Пытался применить REGEXP и preg_match() - не получилось.
Может кто даст пример?

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 21-09-2005 04:25
Нажмите сюда для просмотра профайла Jovani Отправить Персональное сообщение Jovani Посетить домашнию страничку Jovani! Найти сообщения от Jovani Добавить Jovani в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
RaZEr
Модератор
Средний рейтинг: 4.19 | Оценок: 16
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Mar 2002
Место проживания: Россия
Публикаций: 769
Статус: RaZEr в оф-лайне
[сообщение #78589]

quote:
он может быть абсолютно любой
Что ты имеешь ввиду? То, что он берётся из другого поля этого же запроса или что?

__________________
The time was broken ...

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 21-09-2005 15:14
Нажмите сюда для просмотра профайла RaZEr Отправить Персональное сообщение RaZEr Найти сообщения от RaZEr Добавить RaZEr в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Jovani
Участник
Средний рейтинг: 4.5 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Dec 2001
Место проживания: дома
Публикаций: 239
Статус: Jovani в оф-лайне
[сообщение #78592]

Нет, это все в том-же поле (мессага пользователя)
Другими словами, мне нужно в SQL-запросе, применить аналог PHP:
eregi_replace("[\[]size=11:[a-z0-9]{1,10}[\[]text[\[]size=11:[a-z0-9]{1,10}[\[]", "text2", $message)
Пробовал запросом, и скрипт ваять, но не получилось

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 21-09-2005 19:13
Нажмите сюда для просмотра профайла Jovani Отправить Персональное сообщение Jovani Посетить домашнию страничку Jovani! Найти сообщения от Jovani Добавить Jovani в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
RaZEr
Модератор
Средний рейтинг: 4.19 | Оценок: 16
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Mar 2002
Место проживания: Россия
Публикаций: 769
Статус: RaZEr в оф-лайне
[сообщение #78593]

Т.к. действие это (я надеюсь) неповседневное, то используя REGEXP выбери строки в которых содержится нужное сочетание, а затем уже в самом PHP-скрипте замени.

__________________
The time was broken ...

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 21-09-2005 19:24
Нажмите сюда для просмотра профайла RaZEr Отправить Персональное сообщение RaZEr Найти сообщения от RaZEr Добавить RaZEr в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Jovani
Участник
Средний рейтинг: 4.5 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Dec 2001
Место проживания: дома
Публикаций: 239
Статус: Jovani в оф-лайне
[сообщение #78595]

Буду пробовать ...

С другой стороны, пока понятно, почему не работает запрос типа такого:
UPDATE table SET post_text =replace(post_text, post_text REGEXP 'text1', 'text2');

Вернее работает, но результат такой:
text1 -> texttext2

А нужно:
text1 -> text2

Я MySQL только недавно начал осваивать, так что сильно не ругайте, если что не так спрашиваю ...

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 21-09-2005 21:31
Нажмите сюда для просмотра профайла Jovani Отправить Персональное сообщение Jovani Посетить домашнию страничку Jovani! Найти сообщения от Jovani Добавить Jovani в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
RaZEr
Модератор
Средний рейтинг: 4.19 | Оценок: 16
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Mar 2002
Место проживания: Россия
Публикаций: 769
Статус: RaZEr в оф-лайне
[сообщение #78596]

Вообще REGEXP это ф-ия сравнения. Т.е. для выборки или замены чего-либо она непригодна.

__________________
The time was broken ...

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 21-09-2005 21:38
Нажмите сюда для просмотра профайла RaZEr Отправить Персональное сообщение RaZEr Найти сообщения от RaZEr Добавить RaZEr в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Jovani
Участник
Средний рейтинг: 4.5 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Dec 2001
Место проживания: дома
Публикаций: 239
Статус: Jovani в оф-лайне
[сообщение #78602]

Спасибо, теперь вьехал.
Ð_ыл не в ту сторону из-за сввоей невнимательности прочтения что возвращает эта функция ...

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 22-09-2005 00:21
Нажмите сюда для просмотра профайла Jovani Отправить Персональное сообщение Jovani Посетить домашнию страничку Jovani! Найти сообщения от Jovani Добавить Jovani в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Jovani
Участник
Средний рейтинг: 4.5 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Dec 2001
Место проживания: дома
Публикаций: 239
Статус: Jovani в оф-лайне
[сообщение #78626]

Итак, то, что родилось, приатачил.
Скрипт позволяет производить замену текста в постах движка phpBB, с использованием регулярных выражений.
Пока, тупо перебираются все посты и производится замена ...
При желании, может быть переделан для других целей.

Файл: fix_posts_text.rar
Был скачан 2 раз(а).

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 24-09-2005 08:02
Нажмите сюда для просмотра профайла Jovani Отправить Персональное сообщение Jovani Посетить домашнию страничку Jovani! Найти сообщения от Jovani Добавить Jovani в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 13:01.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.01083899 seconds (54.69% PHP - 45.31% MySQL) with 26 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.