Ошибка 2006 - MySQL
Формулировка задачи:
Помогите, пожалуйста!!!
Лет 5 этот селект работал, вчера перестал
Теперь начал давать ошибку
Не пойму, в чём дело. работает, но
тоже дает ошибку 2006.
Таблица целая. Есть экспорт из нее вчерашний, еще до ошибки.
Заранее спасибо за помощь!!!!!!!!
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»
textual
Листинг программы
SELECT * FROM log WHERE Id >= (SELECT MAX(Id) FROM orders) - 20 ORDER BY crDate, crTime
Объяснение кода листинга программы
В представленном коде выполняется запрос на выборку данных из таблицы log, при условии, что значение столбца Id больше или равно максимальному значению столбца Id из таблицы orders, уменьшенному на 20. Запрос также сортирует результаты по столбцам crDate и crTime. Вот список элементов кода с их названиями и значениями:
SELECT * FROM log- выбираем все столбцы из таблицыlogWHERE Id >= (SELECT MAX(Id) FROM orders) - 20- устанавливаем условие для выборки, где значение столбцаIdбольше или равно максимальному значению столбцаIdиз таблицыorders, уменьшенному на 20ORDER BY crDate, crTime- сортируем результаты по столбцамcrDateиcrTime