Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день!
Есть такой вопрос.
Имеется таблица, например,
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, но между словами чтобы был знак _ ?
С уважением,
Олег
Неактивен
Если средствами чисто sql - то разве что хранимой процедурой. Или очень хитрыми комбинациями функций, которые работают со строками, https://dev.mysql.com/doc/refman/5.0/en … tions.html вот тут может что-то и найдется.
Если сумеете - обязательно поделитесь решением .
Словом, проще на клиенте это сделать, на том же php, на котором основной код пишете.
Неактивен
deadka написал:
Если средствами чисто sql - то разве что хранимой процедурой. Или очень хитрыми комбинациями функций, которые работают со строками, https://dev.mysql.com/doc/refman/5.0/en … tions.html вот тут может что-то и найдется.
Если сумеете - обязательно поделитесь решением .
Словом, проще на клиенте это сделать, на том же php, на котором основной код пишете.
На php, имел ввиду сделать.
Не поделитесь решением?
С уважением,
Олег
Неактивен
Синтаксис, основные вызовы можно примерно скопипастись тут http://sqlinfo.ru/forum/viewtopic.php?pid=14435#p14435
Примерный алгоритм:
Выбираете все строки запроса SELECT `id`,`title` FROM `ИМЯ_ТАБЛИЦЫ`
ЦИКЛ {
explode(title) в массив
склеить строку через разделитель функцией implode() в переменную $result
UPDATE `ИМЯ_ТАБЛИЦЫ` SET `title` = $result WHERE `id`=АЙДИ_ПОЛУЧЕННЫЙ_НА ТЕКУЩЕЙ_ИТЕРАЦИИ_ЦИКЛА
} //ЦИКЛ кончился
Неактивен
deadka написал:
Синтаксис, основные вызовы можно примерно скопипастись тут http://sqlinfo.ru/forum/viewtopic.php?pid=14435#p14435
Примерный алгоритм:
Выбираете все строки запроса SELECT `id`,`title` FROM `ИМЯ_ТАБЛИЦЫ`
ЦИКЛ {
explode(title) в массив
склеить строку через разделитель функцией implode() в переменную $result
UPDATE `ИМЯ_ТАБЛИЦЫ` SET `title` = $result WHERE `id`=АЙДИ_ПОЛУЧЕННЫЙ_НА ТЕКУЩЕЙ_ИТЕРАЦИИ_ЦИКЛА
} //ЦИКЛ кончился
А что конкретно надо написать вместо ПОЛУЧЕННЫЙ_НА ТЕКУЩЕЙ_ИТЕРАЦИИ_ЦИКЛА?
С уважением,
Олег
Неактивен
Когда будете в цикле перебирать значения, полученные из БД - будете брать 'id' на каждой итерации
см http://php.ru/manual/function.mysql-fetch-assoc.html
Неактивен