Я надеюсь, что кто-то может дать мне общее руководство по этой проблеме:
Отправной точкой является массив идентификаторов записей в БД.
array ids = [45,23,14,7];
В этих записях есть несколько столбцов, например
id,price,rating
7,$5.00,5
14,$2.00,4
23,$5.00,2
45,$5.00,5
. Что мне нужно, так это
- предметов с максимальной (ценой) (или чем-то эквивалентным).
- , если существует более одного предмета с одинаковой ценой, получите предметы с максимальным (рейтингом) (или чем-то эквивалентным).
- Наконец, если еще имеется более одного предмета, возьмите тот, который стоит первым в массиве.
Я особенно застрял в пункте 3. Есть ли способ сделать это в (My) SQL, или долженЯ делаю это в коде?
Спасибо за чтение.