powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите составить запрос
8 сообщений из 8, страница 1 из 1
Помогите составить запрос
    #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
Помогите составить запрос
    #39021276
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если действие одноразовое, то проще всего последовательно выполнить ряд замен вида "36-40" на "36,37,38,39,40". Еще нужно учитывать, что у некоторых размеров бывают только четные или, наоборот, нечетные значения. А иногда и половинные.
...
Рейтинг: 0 / 0
Помогите составить запрос
    #39021283
afill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft спс
Просто тире то плавающее, в какой-то позиции БД mySql забито 36-40,42,43, в какой-то 36-38,39,42-46.
...
Рейтинг: 0 / 0
Помогите составить запрос
    #39021284
afill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
для ясности вот скрин
...
Рейтинг: 0 / 0
Помогите составить запрос
    #39021285
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
afillmiksoft спс
Просто тире то плавающее, в какой-то позиции БД mySql забито 36-40,42,43, в какой-то 36-38,39,42-46.Функция REPLACE с этим справится.
...
Рейтинг: 0 / 0
Помогите составить запрос
    #39021288
afill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Replace конечно справится, но нужно как-то объяснять алгоритму замены что заместо тире нужно написать числа большие чем число перед тире, но меньше чем число после. В это моя загвоздка, не знаю как на sql это написать
...
Рейтинг: 0 / 0
Помогите составить запрос
    #39021343
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
afill,

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

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


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