Ошибка 2006 - MySQL

Формулировка задачи:

Помогите, пожалуйста!!! Лет 5 этот селект работал, вчера перестал
SELECT * FROM `log` WHERE id IN (SELECT id FROM log AS b WHERE (SELECT COUNT(*) FROM log AS c WHERE c.id >= b.id) <= 20) ORDER BY `crDate`,`crTime`
Теперь начал давать ошибку
SELECT * FROM `log` WHERE id in (SELECT id FROM log AS b WHERE (SELECT COUNT(*) FROM log AS c WHERE c.id >= b.id) <= 20) order by `crDate`,`crTime` LIMIT 0, 25 MySQL said: Documentation #2006 - MySQL server has gone away
Не пойму, в чём дело.
SELECT * FROM `log`
работает, но
SELECT id FROM log AS b WHERE (SELECT COUNT(*) FROM log AS c WHERE c.id >= b.id) <= 20
тоже дает ошибку 2006. Таблица целая. Есть экспорт из нее вчерашний, еще до ошибки. Заранее спасибо за помощь!!!!!!!!

Код к задаче: «Ошибка 2006 - MySQL»

textual
SELECT * FROM log WHERE Id >= (SELECT MAX(Id) FROM orders) - 20 ORDER BY crDate, crTime

8   голосов, оценка 3.875 из 5


СОХРАНИТЬ ССЫЛКУ