Выборка с двух таблиц с учетом приоритета

170
25 января 2019, 04:20
Доброго времени суток.

Состряпал такой запрос:

SELECT
    offers.origin_upsell as quantity,
    offers.price as price,
    cross_rules.fix as fix,
    cross_rules.percent as percent,
    cross_rules.priority as priority
FROM offers 
JOIN orders ON orders.id = offers.order_id
JOIN cross_rules ON cross_rules.client_id = orders.client_id AND (INSTR(offers.code,cross_rules.items)>0 OR INSTR(offers.category,cross_rules.items)>0)
WHERE orders.client_id = 17
    AND offers.origin_upsell > 0
    AND orders.status_update_at >= '2018-08-21 00:00:00'
    AND orders.status_update_at <= '2018-08-21 23:59:59'

Выбирает по определенным критериям товары и подставляет для них из таблицы cross_rules правила оплаты.
Вопрос:
Сейчас выбираются все правила которые удовлетвоярют условию INSTR(offers.code,cross_rules.items)>0 OR INSTR(offers.category,cross_rules.items)>0
Можно ли заапдейтить его так, чтобы для каждого товара выбиралось только одно правило с наибольшим значением priority?

READ ALSO
Что значит селектор &#39;&gt;&#39;?

Что значит селектор '>'?

Встретил такую строку, и не могу понять что это такое

149
Для чего лучше использовать em, rem, % и px?

Для чего лучше использовать em, rem, % и px?

Для каких элементов лучше использовать em, rem, %, и px и в каких случаях? И что лучше использовать для той же ретины? И какие плюсы и минусы,если...

190
Помогите с написанием интерфейса

Помогите с написанием интерфейса

У меня стоит задача сделать "Пользовательский интерфейс" для одного расширения

162
Оптимизация setInterval

Оптимизация setInterval

На странице есть несколько, в будущем может и будут добавляться, функции ака слушателей, которые выполняются через setInterval

200