|
Выбрать уникальные значения из записей с массивами
|
|||
---|---|---|---|
#18+
Всем привет! Помогите решить задачку, пожалуйста. Есть таблица вида: 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2019, 09:44 |
|
Выбрать уникальные значения из записей с массивами
|
|||
---|---|---|---|
#18+
BlackHawk74, нарушение нормальных форм всегда приводит к боли. Или переделывайте архитектуры, или так и будете страдать с обработкой данных. касатаельно вопроса - "размножить" каждую сьтроку столько раз, сколько "элементов массива" она содержит. В каждой копии строки вырезать из "массива" нужную подстроку с "элементом данных" ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2019, 09:50 |
|
Выбрать уникальные значения из записей с массивами
|
|||
---|---|---|---|
#18+
BlackHawk74 , решение подобных задач на подобных структурах хранения - это боль... если тебе повезло, и версия сервера восьмая - генерируй таблицу чисел в CTE, дели поле на отдельные токены, и получай результат. А если версия пятая - генерируй такую таблицу "вручную". Оба способа рассмотрены, например, тут . ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2019, 12:06 |
|
Выбрать уникальные значения из записей с массивами
|
|||
---|---|---|---|
#18+
Щукина Анна , Спасибо за отклик. К сожалению, с архитектурой сделать ничего не смогу, так как записи в таблицу добавляются на сайте поду управлением Joomla каким-то компонентом. Web-разработчика такой подход устраивает, ему так проще. Раньше данная задача решалась через web-интерфейс посредством php, там проблем не возникало с обработкой массивов, теперь администрация хочет получить клиентское приложение на Delphi, вот и приходиться мудрить велосипед. Не самый удобный способ с дублированием строк, но на крайний случай попробую и такой вариант. Спасибо еще раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2019, 15:53 |
|
|
start [/forum/topic.php?fid=47&fpage=35&tid=1829110]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 132ms |
0 / 0 |