powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выбрать уникальные значения из записей с массивами
5 сообщений из 5, страница 1 из 1
Выбрать уникальные значения из записей с массивами
    #39823870
BlackHawk74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет! Помогите решить задачку, пожалуйста. Есть таблица вида:
id ... conponent 1 гарнитура; карниз; уголок 2х42 карниз; уголок 3х8; уголок 2х4; петля навесная 3х8; резиновая обойма3 резиновая обойма; уголок 3х12
В поле component данные записываются из массива (в каждой записи количество элементов массива разное).

Задача: получить view с уникальными значениями элементов массива из поля component в виде:
comp_list гарнитуракарнизуголок 2х4уголок 3х8петля навесная 3х8резиновая обоймауголок 3х12
...
Рейтинг: 0 / 0
Выбрать уникальные значения из записей с массивами
    #39823873
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackHawk74,

нарушение нормальных форм всегда приводит к боли. Или переделывайте архитектуры, или так и будете страдать с обработкой данных.
касатаельно вопроса - "размножить" каждую сьтроку столько раз, сколько "элементов массива" она содержит. В каждой копии строки вырезать из "массива" нужную подстроку с "элементом данных"
...
Рейтинг: 0 / 0
Выбрать уникальные значения из записей с массивами
    #39823953
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackHawk74 , решение подобных задач на подобных структурах хранения - это боль... если тебе повезло, и версия сервера восьмая - генерируй таблицу чисел в CTE, дели поле на отдельные токены, и получай результат. А если версия пятая - генерируй такую таблицу "вручную".

Оба способа рассмотрены, например, тут .
...
Рейтинг: 0 / 0
Выбрать уникальные значения из записей с массивами
    #39824133
BlackHawk74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Щукина Анна , Спасибо за отклик. К сожалению, с архитектурой сделать ничего не смогу, так как записи в таблицу добавляются на сайте поду управлением Joomla каким-то компонентом. Web-разработчика такой подход устраивает, ему так проще. Раньше данная задача решалась через web-интерфейс посредством php, там проблем не возникало с обработкой массивов, теперь администрация хочет получить клиентское приложение на Delphi, вот и приходиться мудрить велосипед. Не самый удобный способ с дублированием строк, но на крайний случай попробую и такой вариант. Спасибо еще раз.
...
Рейтинг: 0 / 0
Выбрать уникальные значения из записей с массивами
    #39824136
BlackHawk74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina , Спасибо большое. Я уже смотрел эти темы, буду пробовать. MySQL стоит 8.0.15. Думал, может у кого еще какие идеи возникнут.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выбрать уникальные значения из записей с массивами
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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