Есть 2 таблицы:
Product
-id
-name
Price
-id
-value
-product_id
-price_type
Т.е у продукта может быть несколько типов цены. Нужно задать сортировку по максимальной или минимальной цене (по связанной таблице Price столбца value) каждого продукта.
Ну так и делаете:
SELECT `i`.`name`, MAX(`p`.`value`) as `maxprice`, MAX(`p`.`value`) as `minprice` FROM `Product` `i`
INNER JOIN `Price` `p` ON `i`.`id` = `p`.`product_id`
GROUP BY `i`.`id`
ORDER BY `maxprice`
В принципе, можно не выбирать даже эти значения а сразу написать ORDER BY MAX(p.value)
.
Т.е., в любом случае конструкция ORDER BY отрабатывает после GROUP BY и HAVING. После неё только LIMIT идёт.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть необходимость сделать Web-приложениеЗавершить его надо к апрелю
Мне нужно сделать свой бар, фоном которого будет проскроливающаяся картинка, как на прикрепленных скринахЗнаю как сделать такое активити,...
Необходимо написать 2 потокаПоток А с переодичностью в 10 секунд будет переключаться из состояния "позволено" в состояние "не позволено", и 2 поток...