Как получить все возможные записи с наибольшим значением в определенном столбце ⇐ Php

Кемеровские программисты php общаются здесь
Anonymous
Как получить все возможные записи с наибольшим значением в определенном столбце

Сообщение Anonymous »

У меня есть четыре таблицы:
Элементы:



идентификатор
имя




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

Вернуться в «Php»