ad-image

Рубрика: SQL

Рекурсивный поиск потомков sql

Рекурсивный поиск потомков sql

Есть таблица, в которой описано структурное дерево и есть задача, найти всех потомков Вариантов это сделать много Обойти на языке программирования — загрузка всей таблицы и рекурсивный анализ таблицы на ЯП Рекурсивно обойти внутри SQL with recursive r as (select item_id from my_table as t where item_id = :start_id UNION ALL select m.item_id from my_table […]

Continue Reading

Добавить доступ пользователю к MySQL извне

Добавить доступ пользователю к MySQL извне

Ситуация что необходимо доступ ко всем базам данных извне. Пусть даже с определенного IP. Что нужно для этого сделать: Создать пользователя Добавить пользователю необходимые права Дать доступ к определенному порту извне в MySQL и в системе

Continue Reading

MySQL ошибка only_full_group_by

MySQL ошибка only_full_group_by

Возникла ошибка при которой необходимо вставлять все неаггрегированные поля. Такое происходит, поскольку текущий sql_mode установлен в only_full_group_by. И это вызывает ошибку: SELECT list is not in GROUP BY clause and contains nonaggregated column which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

Continue Reading

Добавить права для пользователя MySQL

Добавить права для пользователя MySQL

После первой установки LAMP в системе стоит MySQL с ‘root’@’localhost’ без пароля. Для дальнейшей работы необходимо создать другого пользователя с наделить его правами. Кроме того, если необходимо будет как-то управляться с БД, желательно либо что-то установить, либо пользоваться клиентом.

Continue Reading

MySQL has gone в чате websocket

MySQL has gone в чате websocket

Был создан чат на websocket в Yii2, но после простоя чат вырубается. В логах видим «MySQL has gone». Решение в оберке сообщение в эксепшен для проверки активности сервера и в случае когда он «has gone» перезапускать.

Continue Reading

Обновить ранг записей таблицы MySQL UPDATE rank

Обновить ранг записей таблицы MySQL UPDATE rank

Есть в таблице поле order, которая служит для того, чтобы сортировать по этому полю выводимые записи. Так вот, если у записи изменить это поле, то образуются дырки и/или повторяющиеся значения нумерации. Следовательно при сохранении в бд, это поле нужно снова перенумеровать, чтобы ORDER все-таки был полем, в котором нумерация действительно актуальная. 

Continue Reading