Size: a a a

2020 April 24

A

Alexey in ru_mysql
на comment в селекте
источник

A

Alexey in ru_mysql
получается что ANY_VALUE надо
источник

A

Alexey in ru_mysql
SELECT MAX(id) as id, ANY_VALUE(comment), item_id as itemid FROM comments GROUP BY itemid ORDER BY id DESC

Отображение строк 0 - 24 (31446 всего, Запрос занял 7.9064 сек.)
источник

A

Alexey in ru_mysql
это очень долго
источник

A

Alexey in ru_mysql
кстати да ANY_VALUE творит жеть. в одной записи в ответе перемешивает id и comment из разных записей
источник

А

Александр in ru_mysql
а в колонке comment ты что хотел видеть?
источник

A

Alexey in ru_mysql
собственно текст коментария
источник

А

Александр in ru_mysql
а из какой строки?
источник

A

Alexey in ru_mysql
из comment
источник

A

Alexey in ru_mysql
источник

А

Александр in ru_mysql
id|comment|item_id
1|comment10|1
2|comment1|1
3|comment3|2
4|comment4|2
источник

А

Александр in ru_mysql
какой результат хочешь получить?
источник

A

Alexey in ru_mysql
2|comment1|1
4|comment4|2
источник

A

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

A

Alexey in ru_mysql
тобишь новые
источник

A

Alexey in ru_mysql
вот этот запрос работает корректно, но долго ~10 сек:
SELECT MAX(id) as id, comment, item_id FROM comments WHERE`stat`=1 GROUP BY item_id, comment ORDER BY id DESC LIMIT 20
источник

AR

Anton Reviakin in ru_mysql
Всегда думал, что 2 обращения к таблице будет дольше, чем одно с подзапросом 😞
источник

E

Eugene in ru_mysql
а зачем группируешь по comment?
источник

A

Alexey in ru_mysql
Eugene
а зачем группируешь по comment?
потому что просто так его в селекте оставить нельзя
источник

A

Alexey in ru_mysql
sql_mode=only_full_group_by
источник