Size: a a a

2020 April 24

E

Eugene in ru_mysql
а тексты комментов разные же?
источник

A

Alexey in ru_mysql
Eugene
а тексты комментов разные же?
да, конечно
источник

E

Eugene in ru_mysql
а чем тогда этот запрос будет отличаться от простой выборки этих полей без группировки?
источник

A

Alexey in ru_mysql
id|comment|item_id
1|comment10|1
2|comment1|1
3|comment3|2
4|comment4|2
источник

A

Alexey in ru_mysql
нужно чтобы групировало по item_id
источник

A

Alexey in ru_mysql
и брало с максимальным id
источник

A

Alexey in ru_mysql
допустим за день написали 10 коментариев к одному товару, я на главной странице хочу показывать только последний. и так для 20 разных товаров
источник

A

Alexander in ru_mysql
window functions Вам скорее всего помогут
источник

MN

Max N. in ru_mysql
Alexey
Ребят всем привет.
есть таблица comments с данными типа
id|comment|item_id
нужно взять 20 последних записей с разными item_id
на сервере стоит [ONLY_FULL_GROUP_BY ]

мой запрос работает не верно:
SELECT ANY_VALUE(id) as id, ANY_VALUE(comment)as comment, item_id FROM comments GROUP BY item_id HAVING MAX(id) ORDER BY id DESC LIMIT 20
MAX(id) id исправь и сделай подзапрос в котором по id еще раз коммент джойни
источник

A

Alexey in ru_mysql
попробую
источник

A

Alexey in ru_mysql
Max N.
MAX(id) id исправь и сделай подзапрос в котором по id еще раз коммент джойни
вот так не работает:
SELECT id, item_id FROM comments WHERE stat=1 GROUP BY item_id ORDER BY id DESC
источник

A

Alexey in ru_mysql
а так работает:
SELECT MAX(id) as id, item_id FROM comments GROUP BY item_id ORDER BY id DESC
источник

MN

Max N. in ru_mysql
Ну, чтобы текст коммента вывести сделай подзапрос и прижойни по id еще раз
источник

A

Alexey in ru_mysql
вот ещё одного не понимаю
источник

A

Alexey in ru_mysql
если добавляю WHERE stat=1 время увеличивается на 2 сек
источник

A

Alexey in ru_mysql
хотя на stat есть индекс
источник

A

Alexander in ru_mysql
смотрите план запроса
источник

A

Alexey in ru_mysql
Alexander
смотрите план запроса
?
источник

MN

Max N. in ru_mysql
Как варик - теряется оптимизация группировки по индексу чтоты выше кидал, using ix for group by
источник

A

Alexander in ru_mysql
Alexey
?
explain
источник