Size: a a a

2020 May 19

NO

Nex Otaku in Yii Framework 2
источник

Д

Дмитрий in Yii Framework 2
Nex Otaku
Он же вывод нужный показал
там только какой-то number и product_id ,которых вообще в условии нет.
источник

NO

Nex Otaku in Yii Framework 2
Начиная с MySQL 5.7 ты не можешь по умолчанию группировку делать, не указывая все колонки. Ну а закладываться на какие-то не дефолтные настройки это такое себе...
источник

NO

Nex Otaku in Yii Framework 2
Ну как нет в условии. Это и есть условие )
источник

Д

Дмитрий in Yii Framework 2
ну я понял что ему нужно вывести все записи сгруппированные по store_id с максимальной датой.
источник

A

Artyom in Yii Framework 2
select * from t1 join (select product_id, max(date) as date from t1 group by product_id) t2 on t.product_id=t2.product_id and t1.date=t2.date
источник

A

Artyom in Yii Framework 2
самое первое что в голову пришло.
источник

A

Artyom in Yii Framework 2
пока смотрел на то что нужно.
источник

TS

Tagil Steel in Yii Framework 2
Nex Otaku
Я такие задачи на тестовых делал при трудоустройстве... Всё не так просто там. Подзапросы однозначно, вопрос сколько их там) Там и одного подзапроса может не хватить.
можно сделать двумя путями - если вариантов store_id для каждой записи много, то нужно делать подзапрос.
Будут накладные расходы на подзапрос.
А если мало (несколько штук), то надо получить сначала таблицу, где store_id повторяется, ноо дата стоит всегда максимальная (оконной функцией), и этот результат использовать как источник для другого селекта, в котором уже сделать group_by.
источник

TS

Tagil Steel in Yii Framework 2
первый случай выгоднее, если при поиске store_id будет использоваться индекс по дате. Если не будет - то второй вариант лучше.
источник

ВВ

Владимир Веренко... in Yii Framework 2
ого у вас тут дискуссия
источник

NO

Nex Otaku in Yii Framework 2
Artyom
select * from t1 join (select product_id, max(date) as date from t1 group by product_id) t2 on t.product_id=t2.product_id and t1.date=t2.date
Похоже на правду, но что ты будешь делать с лишними строками? При повторяющихся значениях у тебя будет несколько одинаковых product_id в выводе..
источник

ВВ

Владимир Веренко... in Yii Framework 2
я вчера пробовал так но оно не работало
источник

ВВ

Владимир Веренко... in Yii Framework 2
источник

A

Artyom in Yii Framework 2
Nex Otaku
Похоже на правду, но что ты будешь делать с лишними строками? При повторяющихся значениях у тебя будет несколько одинаковых product_id в выводе..
у него они не повторяются.
источник

ВВ

Владимир Веренко... in Yii Framework 2
так как в базе есть новее запись
источник

NO

Nex Otaku in Yii Framework 2
Artyom
у него они не повторяются.
Ну что, не может быть по одному магазину два заказа в тот же день? )
источник

A

Artyom in Yii Framework 2
у него там еще уточнение про стор id, но вообще, если не учитывать id который может быть и последним но дата будет не факт что последним.
источник

A

Artyom in Yii Framework 2
а вот про то что это заказы ничего не сказано.😅
источник

A

Artyom in Yii Framework 2
🐼
источник