Size: a a a

2020 June 09

T🐜

The Ant 🐜 in Yii Framework 2
Tagil Steel
Запросто. Так делать можно и нужно. Но лучше, когда решения приняты и задача решена, слить в один коммит и очистить дерево.
дерева не будет когда смержишь ветки :D
источник

TS

Tagil Steel in Yii Framework 2
Аль Пачино
Да, точно.
Если не секрет, зачем? Вы же не будете одной простыней выводить это, к примеру, в gridView?
источник

ДК

Дмитрий Кожанов... in Yii Framework 2
Аль Пачино
Для подсчета клиентов, например, когда они в последний раз заказали. И т.д. В общем, аналитик.
А посчитать прям в Mysql не судьба?
источник

А

Аль Пачино in Yii Framework 2
Дмитрий Кожанов
А что ты собственно делаешь
Там участвуют две таблицы.
->find()->where()
->joinWith()

Затем, foreach(->each())
источник

А

Аль Пачино in Yii Framework 2
Дмитрий Кожанов
А посчитать прям в Mysql не судьба?
Там логика.. 😑
источник

ДК

Дмитрий Кожанов... in Yii Framework 2
Аль Пачино
Там участвуют две таблицы.
->find()->where()
->joinWith()

Затем, foreach(->each())
Это не изменяет моего вопроса
источник

TS

Tagil Steel in Yii Framework 2
Коллега прав. Нужно считать в БД.
источник

А

Аль Пачино in Yii Framework 2
Tagil Steel
Коллега прав. Нужно считать в БД.
Оконные операции?
источник

А

Аль Пачино in Yii Framework 2
И чистый запрос?
источник

TS

Tagil Steel in Yii Framework 2
Аль Пачино
Оконные операции?
Инструментарий обширный. В зависимости от задачи.
источник

ДК

Дмитрий Кожанов... in Yii Framework 2
Аль Пачино
Оконные операции?
Если нужна аналитика с логикой используются промежуточные таблицы
источник

ДК

Дмитрий Кожанов... in Yii Framework 2
Metabase в конце концов
источник

TS

Tagil Steel in Yii Framework 2
Аль Пачино
Оконные операции?
Агрегатные функции, оконные функции, хранимые процедуры, подзапросы, промежуточные таблицы...
источник

А

Аль Пачино in Yii Framework 2
Так вот что нужно:
Выбрать с первой записи по установленной по дате(пользователь), и вывести:
1) количество клиентов,
2)даты последнего заказа.
источник

V

Victooor in Yii Framework 2
Аль Пачино
Для подсчета клиентов, например, когда они в последний раз заказали. И т.д. В общем, аналитик.
Сложная аналитика обычно не считается на лету. Делай задачи по крону, разбивай на куски
источник

T🐜

The Ant 🐜 in Yii Framework 2
Аль Пачино
Так вот что нужно:
Выбрать с первой записи по установленной по дате(пользователь), и вывести:
1) количество клиентов,
2)даты последнего заказа.
Звучит как 1джойн и 1груп бай 😄
источник

TS

Tagil Steel in Yii Framework 2
Аль Пачино
Так вот что нужно:
Выбрать с первой записи по установленной по дате(пользователь), и вывести:
1) количество клиентов,
2)даты последнего заказа.
А какая структура данных? Где информация о клиентах и дата?
источник

TS

Tagil Steel in Yii Framework 2
Victooor
Сложная аналитика обычно не считается на лету. Делай задачи по крону, разбивай на куски
Мы делаем такое на триггерах, хранимых процедурах и кеш-таблицах.
Процедура смотрит, есть ли данные в кеше, если есть - отдает, если нет - считает, кладет в кеш и отдает.
Триггера инвалидируют кеш (удаляют записи) если данные, от которых зависит резулльтат, менялись.
Но, если редкий запрос, например, менеджер раз в день смотрит, на 250к записей можно и в лоб посчитать.
источник

TS

Tagil Steel in Yii Framework 2
Это точно будет в десятки раз быстрее, чем фетчить все в пхп и считать там.
источник

А

Аль Пачино in Yii Framework 2
Tagil Steel
А какая структура данных? Где информация о клиентах и дата?
В order_order лежит данные заказа: все id.. и дата.
В order_clients информация о клиентов, которые заказывали
источник