Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите составить запрос / 8 сообщений из 8, страница 1 из 1
02.08.2015, 19:42:51
    #39021273
afill
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос
Господа разумные! Недавно стал изучать php и не могу пока параллельно хорошо освоить sql, поэтому хотел попросить помощи в создании запроса.
У меня БД имеет столбец 'размеры обуви в наличии', где данные уже вбиты следующим образом: к примеру 36-40,42,43, а должны быть указаны все имеющиеся без тире, через запятую, то есть 36-40,42,43 должен выглядеть так: 36,37,38,39,40,42,43. Иными словами мне нужно составить такой запрос, который бы убирал тире и взамен него прописывал соответствующие цифры через запятую.(как в примере ,37,38,39,). так как в БД позиций много, хочется это провернуть запросом через phpMyadmin сразу для всех позиций. Огромное спасибо за помощь.
...
Рейтинг: 0 / 0
02.08.2015, 19:48:24
    #39021276
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос
Если действие одноразовое, то проще всего последовательно выполнить ряд замен вида "36-40" на "36,37,38,39,40". Еще нужно учитывать, что у некоторых размеров бывают только четные или, наоборот, нечетные значения. А иногда и половинные.
...
Рейтинг: 0 / 0
02.08.2015, 20:04:08
    #39021283
afill
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос
miksoft спс
Просто тире то плавающее, в какой-то позиции БД mySql забито 36-40,42,43, в какой-то 36-38,39,42-46.
...
Рейтинг: 0 / 0
02.08.2015, 20:06:08
    #39021284
afill
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос
для ясности вот скрин
...
Рейтинг: 0 / 0
02.08.2015, 20:09:10
    #39021285
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос
afillmiksoft спс
Просто тире то плавающее, в какой-то позиции БД mySql забито 36-40,42,43, в какой-то 36-38,39,42-46.Функция REPLACE с этим справится.
...
Рейтинг: 0 / 0
02.08.2015, 20:17:55
    #39021288
afill
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос
Replace конечно справится, но нужно как-то объяснять алгоритму замены что заместо тире нужно написать числа большие чем число перед тире, но меньше чем число после. В это моя загвоздка, не знаю как на sql это написать
...
Рейтинг: 0 / 0
03.08.2015, 00:13:26
    #39021343
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос
afill,

Да никак не объяснять, просто тупо перебрать руками все имеющиеся варианты. Не думаю, что их так уж много, десятка два, наверное. Вышло бы быстрее, чем универсальное решение придумывать.
...
Рейтинг: 0 / 0
03.08.2015, 07:08:37
    #39021381
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос
afill,

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


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