Всем привет. Подскажите $fields = [

'max(orders.date) as date',
'max(payments.shop_order_number) as shop_order_number',
'catalog_categories.id as productId',
'orders.user_id',
'catalog_categories.enable_feedback_events',
];

return $this->db->select($fields)
->join('payments', 'payments.id = orders.payment_id', 'left')
->join('catalog_items', 'catalog_items.id = orders.box_id', 'left')
->join('catalog_categories', 'catalog_categories.id = catalog_items.pid', 'left')
->where('orders.date >= ', $startDate)
->where('orders.status', 3)
->group_by(['orders.user_id', 'productId'])
->get('orders')
->result();

Правильно ли группировать по productId ?

7 ответов

20 просмотров

а цель какая?

зависит... вроде муська так не умеет, а посгре - да

Вячеслав- Автор вопроса
Евгений Градус
зависит... вроде муська так не умеет, а посгре - д...

использую mysql, ошибок пока не было, запросы выполняются

Немного не по теме. Какие вы видите плюсы в таком построении запросов к базе? Разве чистый SQL не проще в написании и поддержке?

Ivanov
Немного не по теме. Какие вы видите плюсы в таком ...

это просто плохой пример в целом чистый sql разбивается ровно об тот момент когда пользователю надо сделать некое подобие динамического формирования данных например ты ему выдал таблицу, а он хочет отсортировать по колонке 2 asc и 3 desc, там где колонка 4 больше 5 и колонка 6 значения 123 и 567 вот такое динамическое пожелание по выборке разбивается о нативный sql так процесс его формирования будет выглядеть ацки и тут на помощь может придти query builder

Вячеслав- Автор вопроса
Ivanov
Немного не по теме. Какие вы видите плюсы в таком ...

визуально проще воспринимать запрос с помощью цепочки query builder, особенно когда запрос большой

Похожие вопросы

Обсуждают сегодня

Только сейчас дошли руки до Orange pi 5. Это нормально что на нем YOLOv5s выдает 1 кадр раз в 2-3 секунды на CPU? Это без оптимизаций и прочих настроек, просто голый запуск че...
Denis
10
Всем привет! подскажите пожалуйста как можно увеличить качество фото?
Evgeniy
19
Доброе утро. Подскажите, если если 4 корутины, внутри которых VideoCapture, то будут ли они работать асинхронно? Т.к. нагуглил, что Videocapture в моменте может быть открыт то...
Alexander👨‍💻
19
Я пожалуй ещё раз брошу клич: кто-нибудь хочет в рабство в ОЭЗ Алабугу на позицию инженера CV? Работы много, задачи сложные, ЗП высокая. Я передам контакт напрямую в HR.
Maxim 👀 Osminin #Slowpoke3D
13
Could you upvote please? https://www.kaggle.com/code/mehmetisik/sentiment-analysis-twitter-nlp-machine-learning https://www.kaggle.com/code/mehmetisik/user-based-collaborati...
MHT Mht
1
I have this grayscale image in opencv I want to change gray quadrilaterals to black like others It means i want to change gray color of specific color to black How can i do th...
@. .@
7
А вы в атоме работаете да?
Alexander x*❄️❅❆
11
всем драсте, занимаемся активно макетами печатной продукции каждый раз при закае нам шлют pdf или ai, любой вектор кароч чтоб внести заказ нужно каждый раз вручную создавать ...
Vlados
4
Добрый день. Созданию отношения таблиц для учёта кораблей, их движения между точками (портами) согласно расписания. Терзают сомнения в правильном ли направлении двигаюсь 😅 1...
Aleksey
1
А ещё представьте, что испытывает бычок когда из него вытаскивают крючок, его же без жабер не вытащить. Не жалко? Или только человеков жалко? У меня вот жалко видимо ещё не вы...
Maxim 👀 Osminin #Slowpoke3D
3
Карта сайта