Size: a a a

2020 May 19

ВВ

Владимир Веренко... in Yii Framework 2
Подскажите пожалуйста как правильно составить запрос

есть таблица
id | product_id | store_id | number | date |

мне нужно как-то чтоб поля store_id значение в нем не повторялось а бралось последнее по дате
Пример:
id | product_id | store_id | number | date       |
1  |   12       |    13    |  60    | 19-02-2020 |
2  |   12       |    14    |  90    | 19-03-2020 |
3  |   12       |    15    |  50    | 19-02-2020 |
4  |   12       |    13    |  66    | 19-03-2020 |
5  |   12       |    15    |  14    | 20-05-2020
 |
\\\\\\\\Чтоб в выводе было\\\\\\\\\\\\\\
id | product_id | store_id | number | date       |
2  |   12       |    14    |  90    | 19-03-2020 |
4  |   12       |    13    |  66    | 19-03-2020 |
5  |   12       |    15    |  14    | 20-05-2020
 |
источник

Д

Дмитрий in Yii Framework 2
Владимир Веренко
Подскажите пожалуйста как правильно составить запрос

есть таблица
id | product_id | store_id | number | date |

мне нужно как-то чтоб поля store_id значение в нем не повторялось а бралось последнее по дате
Пример:
id | product_id | store_id | number | date       |
1  |   12       |    13    |  60    | 19-02-2020 |
2  |   12       |    14    |  90    | 19-03-2020 |
3  |   12       |    15    |  50    | 19-02-2020 |
4  |   12       |    13    |  66    | 19-03-2020 |
5  |   12       |    15    |  14    | 20-05-2020
 |
\\\\\\\\Чтоб в выводе было\\\\\\\\\\\\\\
id | product_id | store_id | number | date       |
2  |   12       |    14    |  90    | 19-03-2020 |
4  |   12       |    13    |  66    | 19-03-2020 |
5  |   12       |    15    |  14    | 20-05-2020
 |
Гугли group by, order by
источник

ВВ

Владимир Веренко... in Yii Framework 2
Дмитрий
Гугли group by, order by
та гуглил, не получается норм составить, бред выводит или вооюще не работает
источник

Д

Дмитрий in Yii Framework 2
Владимир Веренко
та гуглил, не получается норм составить, бред выводит или вооюще не работает
Плохо читал значит. Попробуй чистый SQL составить и запустить в каком нить adminer-e
источник

Д

Дмитрий in Yii Framework 2
Пока сам не попообуешь - объяснять бесполезно
источник

ИЮ

Илья Юрьевич... in Yii Framework 2
Владимир Веренко
Подскажите пожалуйста как правильно составить запрос

есть таблица
id | product_id | store_id | number | date |

мне нужно как-то чтоб поля store_id значение в нем не повторялось а бралось последнее по дате
Пример:
id | product_id | store_id | number | date       |
1  |   12       |    13    |  60    | 19-02-2020 |
2  |   12       |    14    |  90    | 19-03-2020 |
3  |   12       |    15    |  50    | 19-02-2020 |
4  |   12       |    13    |  66    | 19-03-2020 |
5  |   12       |    15    |  14    | 20-05-2020
 |
\\\\\\\\Чтоб в выводе было\\\\\\\\\\\\\\
id | product_id | store_id | number | date       |
2  |   12       |    14    |  90    | 19-03-2020 |
4  |   12       |    13    |  66    | 19-03-2020 |
5  |   12       |    15    |  14    | 20-05-2020
 |
Скорее всего тебе нужен вложенный запрос
источник

TS

Tagil Steel in Yii Framework 2
Artyom
а можно в трех словах, что в нем лучше?
PG лучше работает на сложных запросах, на больших данных, удобно писать хранимые процедуры - куча языков - и собственный pgsql, и с, и питон, и чего там только нет. говорят, даже на php  можно. так как легко писать расширеня, их много, удобно создавать и хранить собственные типы данных, лучше соответствует стандарту. В целом процентов на 20 быстрее (при сложной настройке).
В общем, PG классом выше.
ЕЕ уже уместно в некоторых аспектах сравнивать с MS SQL Server (аккуратно, конечно, пока)
MYSQL же хорошо может делать только одно (чуть быстрее PG) - выполнять элементарные запросы с одним индексом или по первичному ключу.
источник

Д

Дмитрий in Yii Framework 2
Илья Юрьевич
Скорее всего тебе нужен вложенный запрос
зачем ему вложенный запрос?
источник

NO

Nex Otaku in Yii Framework 2
Затем что GROUP BY выполнится до ORDER BY ;)
источник

A

Artyom in Yii Framework 2
Tagil Steel
PG лучше работает на сложных запросах, на больших данных, удобно писать хранимые процедуры - куча языков - и собственный pgsql, и с, и питон, и чего там только нет. говорят, даже на php  можно. так как легко писать расширеня, их много, удобно создавать и хранить собственные типы данных, лучше соответствует стандарту. В целом процентов на 20 быстрее (при сложной настройке).
В общем, PG классом выше.
ЕЕ уже уместно в некоторых аспектах сравнивать с MS SQL Server (аккуратно, конечно, пока)
MYSQL же хорошо может делать только одно (чуть быстрее PG) - выполнять элементарные запросы с одним индексом или по первичному ключу.
Когда начал читать про расширения на любых языках, подумалось что вообще такой себе плюс. Все жизнь работаю с mysql обычно не жалуюсь.
источник

Д

Дмитрий in Yii Framework 2
Nex Otaku
Затем что GROUP BY выполнится до ORDER BY ;)
можно просто max(date) as latest_date сделать. и всё
источник

TS

Tagil Steel in Yii Framework 2
Владимир Веренко
Подскажите пожалуйста как правильно составить запрос

есть таблица
id | product_id | store_id | number | date |

мне нужно как-то чтоб поля store_id значение в нем не повторялось а бралось последнее по дате
Пример:
id | product_id | store_id | number | date       |
1  |   12       |    13    |  60    | 19-02-2020 |
2  |   12       |    14    |  90    | 19-03-2020 |
3  |   12       |    15    |  50    | 19-02-2020 |
4  |   12       |    13    |  66    | 19-03-2020 |
5  |   12       |    15    |  14    | 20-05-2020
 |
\\\\\\\\Чтоб в выводе было\\\\\\\\\\\\\\
id | product_id | store_id | number | date       |
2  |   12       |    14    |  90    | 19-03-2020 |
4  |   12       |    13    |  66    | 19-03-2020 |
5  |   12       |    15    |  14    | 20-05-2020
 |
Гуглите оконные функции если надо последнюю дату.
источник

A

Artyom in Yii Framework 2
Просто есть подозрение что какой-то нездоровый сектантизм вокруг pg развивается, в последнее время часто о нем слышу, даже у меня шла речь о переезде на него, только что-то заглохла.
источник

AS

Alexey Samoylov in Yii Framework 2
Tagil Steel
PG лучше работает на сложных запросах, на больших данных, удобно писать хранимые процедуры - куча языков - и собственный pgsql, и с, и питон, и чего там только нет. говорят, даже на php  можно. так как легко писать расширеня, их много, удобно создавать и хранить собственные типы данных, лучше соответствует стандарту. В целом процентов на 20 быстрее (при сложной настройке).
В общем, PG классом выше.
ЕЕ уже уместно в некоторых аспектах сравнивать с MS SQL Server (аккуратно, конечно, пока)
MYSQL же хорошо может делать только одно (чуть быстрее PG) - выполнять элементарные запросы с одним индексом или по первичному ключу.
в нормальную репликацию постгрес научился хоть?
источник

TS

Tagil Steel in Yii Framework 2
Artyom
Просто есть подозрение что какой-то нездоровый сектантизм вокруг pg развивается, в последнее время часто о нем слышу, даже у меня шла речь о переезде на него, только что-то заглохла.
Мы используем в сложном проекте, много логики на триггерах, много хитрых констрейнов, много работы с json, собственные типы данных - это на мускуле вообще не сделать.
источник

TS

Tagil Steel in Yii Framework 2
Alexey Samoylov
в нормальную репликацию постгрес научился хоть?
А чем она у него плохая - тем, что сервер-сервер только?
источник

AS

Alexey Samoylov in Yii Framework 2
вот бы в 2020 году бизнес-логику в субд на триггерах писать (нет)
источник

TS

Tagil Steel in Yii Framework 2
Alexey Samoylov
вот бы в 2020 году бизнес-логику в субд на триггерах писать (нет)
Это почему?
источник

TS

Tagil Steel in Yii Framework 2
Например, все логгирование на триггерах,
источник

TS

Tagil Steel in Yii Framework 2
Всярие хитрые подсчеты кешированных хначений в счетах тоже.
источник