Size: a a a

2020 April 24

A

Alexey in ru_mysql
суть та же, только там ещё данные со второй таблицы тянет
источник

E

Eugene in ru_mysql
каждый запрос надо индивидуально рассматривать. индексы наверняка правильно расставлены.
источник

ЕО

Евгений Овчинников in ru_mysql
Привет, запись в конфиге log_slave_updates идентична записи log_slave_updates=1 ?
источник
2020 April 25

A

Alexey in ru_mysql
ребят всем привет. помогите разобраться с запросом.

select MAX(id) as id, comment, dt, item_id from comments where stat=1 group by item_id order by id desc limit 20

нужно чтобы брало именно одну строку с максимальным id по каждому item_id, и всё хорошо, только поле comment берёт не из того же ряда где был максимальный id
источник

A

Alexander in ru_mysql
ну так и не должен, делайте джоин, по ид, но будет медленние
источник

A

Alexey in ru_mysql
ок, сейчас попробую
источник

A

Alexey in ru_mysql
что-то не выходит корректно написать
источник

A

Alexey in ru_mysql
select MAX(c.id) as id, c.dt, c.item_id, d.comment from comments AS c LEFT JOIN comments AS d ON c.id=d.id where DATE_SUB(CURDATE(),INTERVAL 100 DAY)<=c.dt AND c.stat=1 group by c.item_id order by id desc limit 20
источник

A

Alexey in ru_mysql
всё равно берёт не тот comment
источник

A

Alexander in ru_mysql
странно, тут лучше дождаться кого-нибудь покомпетентнее, но в любом случае вместо c.dt надо d.dt в селете брать ,  может, даже сделать подзапросом.
источник

E

Eugene in ru_mysql
Alexey
ребят всем привет. помогите разобраться с запросом.

select MAX(id) as id, comment, dt, item_id from comments where stat=1 group by item_id order by id desc limit 20

нужно чтобы брало именно одну строку с максимальным id по каждому item_id, и всё хорошо, только поле comment берёт не из того же ряда где был максимальный id
select * from (
select max(id) as max_id, item_id from comments group by item_id
) as t1
left join comments t2 ON t2.id = t1.max_id AND t2.item_id = t1.item_id
источник

A

Alexey in ru_mysql
Eugene
select * from (
select max(id) as max_id, item_id from comments group by item_id
) as t1
left join comments t2 ON t2.id = t1.max_id AND t2.item_id = t1.item_id
спасибо!
источник

GK

Grigori Kochanov in ru_mysql
Alexey
ребят всем привет. помогите разобраться с запросом.

select MAX(id) as id, comment, dt, item_id from comments where stat=1 group by item_id order by id desc limit 20

нужно чтобы брало именно одну строку с максимальным id по каждому item_id, и всё хорошо, только поле comment берёт не из того же ряда где был максимальный id
deja vu, вчера обсуждали уже
источник

A

Alexey in ru_mysql
да )
источник

A

Alexey in ru_mysql
но не получилось победить
источник

E

Eugene in ru_mysql
Alexey
но не получилось победить
почему?
источник

A

Alexey in ru_mysql
я уже и не помню. целый день мучаюсь с этим запросом
источник

A

Alexey in ru_mysql
вот этот вариант работает, только надо добавить проверку stat=1
источник

A

Alexey in ru_mysql
select * from (
select max(id) as max_id,item_id, stat from comments group by item_id
) as t1
left join comments t2
ON t2.id = t1.max_id AND t2.item_id = t1.item_id
ORDER BY t1.max_id DESC
источник

A

Alexey in ru_mysql
но я не знаю как
источник