Элементы:
идентификатор
имя
1
элемент 1
2
пункт 2
Модуль элемента:
item_id
module_id
1
1
< /tr>
1
2
1
3
Модуль:
идентификатор
имя
тип
1
модуль 1
< td>type_1
2
модуль 2
type_2
3
модуль 3type_2
4
модуль 4
type_3
Приоритет типа :
< th>id
тип
приоритет
1
type_1
14
2
тип_2
20
3
type_3
27
Элемент может иметь множество модулей. Модули имеют приоритеты по своему типу. Как я могу получить все модули предметов с наивысшим приоритетом? Таким образом, результатом этой таблицы должен быть элемент с «модулем 2» и «модулем 3», поскольку элемент не имеет «модуля 4», а «модуль 1» имеет более низкий приоритет, чем «модуль 2» и «модуль 3». Таким образом, ex вывода
Код: Выделить всё
items [
id: 1,
name: item 1,
modules: [
[
id: 2,
name: module 2
],
[
id: 3,
name: module 3
]
]
]
item_id
item_name
module_id
имя_модуля
1
пункт 1
2
модуль 2
1
пункт 1
3
модуль 3
Но если мы добавим «модуль 4» для элемента чем элемент должен иметь только «модуль 4». «Модуль 1» должен быть на выходе, только если мы удалим все остальные модули
Подробнее здесь: https://stackoverflow.com/questions/791 ... fic-column