SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 27.09.2015 23:52:27

oleg77
Участник
Зарегистрирован: 27.09.2015
Сообщений: 7

Вопрос о запросе

Добрый день!

Есть такой вопрос.
Имеется таблица, например,

id                 title                title_en            text   
1               value   1                                     значение
2                value 2                                      значение
3                value 3                                       значение
4                value 4                                        значение
5                 value 5                                       значение
6                 value 6                                        значение6
7                  value 7                                       значение7
8                  value 8                                      значение8
9                  value 9                                       значение9
10                value 10                                    значение10
11                value 11                                     значение11
12                value 12                                    значение12
13                 value 13                                    значение13
14                 value  14                                   значение14
15                 value 15                                     значение15

Не подскажете как сделать,  чтобы в поле title_en появились записи такие как в поле title, но между словами чтобы был знак _ ?


С уважением,
Олег

Неактивен

 

#2 27.09.2015 23:56:49

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Вопрос о запросе

Если средствами чисто sql - то разве что хранимой процедурой. Или очень хитрыми комбинациями функций, которые работают со строками, https://dev.mysql.com/doc/refman/5.0/en … tions.html вот тут может что-то и найдется.

Если сумеете - обязательно поделитесь решением smile.

Словом, проще на клиенте это сделать, на том же php, на котором основной код пишете.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 28.09.2015 00:00:45

oleg77
Участник
Зарегистрирован: 27.09.2015
Сообщений: 7

Re: Вопрос о запросе

deadka написал:

Если средствами чисто sql - то разве что хранимой процедурой. Или очень хитрыми комбинациями функций, которые работают со строками, https://dev.mysql.com/doc/refman/5.0/en … tions.html вот тут может что-то и найдется.

Если сумеете - обязательно поделитесь решением smile.

Словом, проще на клиенте это сделать, на том же php, на котором основной код пишете.

На php, имел ввиду сделать.
Не поделитесь решением?

С уважением,
Олег

Неактивен

 

#4 28.09.2015 00:09:43

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Вопрос о запросе

Синтаксис, основные вызовы можно примерно скопипастись тут http://sqlinfo.ru/forum/viewtopic.php?pid=14435#p14435
Примерный алгоритм:
Выбираете все строки запроса SELECT `id`,`title` FROM `ИМЯ_ТАБЛИЦЫ`
ЦИКЛ {
explode(title) в массив
склеить строку через разделитель функцией implode() в переменную $result
UPDATE `ИМЯ_ТАБЛИЦЫ` SET `title` = $result WHERE `id`=АЙДИ_ПОЛУЧЕННЫЙ_НА ТЕКУЩЕЙ_ИТЕРАЦИИ_ЦИКЛА
} //ЦИКЛ кончился


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#5 29.09.2015 00:00:49

oleg77
Участник
Зарегистрирован: 27.09.2015
Сообщений: 7

Re: Вопрос о запросе

deadka написал:

Синтаксис, основные вызовы можно примерно скопипастись тут http://sqlinfo.ru/forum/viewtopic.php?pid=14435#p14435
Примерный алгоритм:
Выбираете все строки запроса SELECT `id`,`title` FROM `ИМЯ_ТАБЛИЦЫ`
ЦИКЛ {
explode(title) в массив
склеить строку через разделитель функцией implode() в переменную $result
UPDATE `ИМЯ_ТАБЛИЦЫ` SET `title` = $result WHERE `id`=АЙДИ_ПОЛУЧЕННЫЙ_НА ТЕКУЩЕЙ_ИТЕРАЦИИ_ЦИКЛА
} //ЦИКЛ кончился

А что конкретно надо написать вместо ПОЛУЧЕННЫЙ_НА ТЕКУЩЕЙ_ИТЕРАЦИИ_ЦИКЛА?

С уважением,
Олег

Неактивен

 

#6 29.09.2015 10:54:10

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Вопрос о запросе

Когда будете в цикле перебирать значения, полученные из БД - будете брать 'id' на каждой итерации
см http://php.ru/manual/function.mysql-fetch-assoc.html


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson