по минимальному значению ProductSize.price?
https://codeshare.io/K83AdP
И, я так понимаю, нужно добавить индексацию по цене?
Что значит "отсортированного по минимальному значению"?
productsize Это объединяющая таблица в м2м, в неё есть поле price, я хочу получить список product, но отсортировать этот список по минимальному значению price из объединяющей таблицы
Ты на sql можешь написать?
Нет, я не понимаю как джоинить по одному
Ок, тогда еще раз, что значит отсортированного по минимальному значению? Имеешь в виду обычный ORDER BY?
отсортировать по возрастанию и выбрать первый из отсортированного списка.
И всё это заджоинить с другой таблицей
Попробуй так select(Product) .select_from(ProductSize) .join(Product) .order_by(ProductSize.price) .limit(1)
Но это будет один продукт, а мне нужен список продуктов
Так ты .all() сделай
список из одного продукта
В смысле из одного? С чего ты так решил?
Может и не прав, спасибо, попробую. Так решил изза лимит1
Ну тебе ведь первый продукт надо только
Ну либо без лимит и просто нулевой индекс взять
Нет. product это таблица товаров. size это таблица размеров. у одного товара, может быть несколько размеров и цен. Мне нужно получить список товаров отсоритрованный по минимальной цене
Ты определись, тебе список товаров или всё таки первый из списка
список товаров отсоритрованный по одному минимальному из соединяющей таблицы
так разный размер разная цена
Тогда убери лимит и попробуй выполнить запрос
Вроде отсортировало. А как теперь из такого запроса получить из product получить его productsize?
получить из product получить его productsize Что это значит?
Как при подобном джоине получить заджоиненые поля
Все поля из таблицы ProductSize?
Обсуждают сегодня