Агрегирующая функция GROUP_CONCAT работает аналогично функции CONCAT_WS, с тем отличием, что способна объединить не строки, как CONCAT/CONCAT_WS а результаты выборки из таблиц. Приведу пример, дано 3 таблицы. Таблица items связана с таблицей cats посредством таблицы item_cats. Условно говоря одному элементу таблицы items может соответствовать несколько элементов таблицы cats: CREATE TABLE `items` ( `id` int(10) unsigned…
Рубрика: Программирование
редактор vim — вставка форматированного текста
Конечно же все любят VIM — консольный редактор номер ОДИН!, подсветка синтаксиса, быстрый переход по функциям, гибкая система пользовательских скриптов…, казалось бы его достоинства и удобства можно перечислять бесконечно долго. Итак 🙂 Для быстрой вставки форматированного текста достаточно выполнить в режиме команд :set paste После вставки, для удобства ручного ввода этот режим желательно отключить :set…
Модификация данных клиентских сессий
Иногда бывает необходимо сделать изменения в клиентской сессии так сказать «на лету». Например, мы храним в сессии пользователя его уровень доступа, и решаем повысить или понизить его. Как здесь быть? Конечно можно внести необходимые изменения в базу, и разлогинить пользователя, тем самым заставив его перечитать обновленные данные из базы. Но этот вариант имеет огромный недостаток…