Рубрика: MySQL

  • MySQL. Список форматов для функции DATE_FORMAT.

    С функцией DATE_FORMAT в MySQL работали все. Но держать в голове все ее форматы проблематично — поэтому предлагаю сохранить в закладки данную страничку 🙂 [table] %M~Month name (January..December)~Имя месяца на английском языке %W~Weekday name (Sunday..Saturday)~День недели на английском %D~Day of the month with English suffix (1st, 2nd, 3rd, etc.)~День месяца на английском %Y~Year, numeric, 4…

  • MySQL. Как вывести названия месяцев на русском?

    Работа с MySQL очень удобна — т.к. в нем есть множество встроенных функций, в т.ч. для работы с датой. Удобной также является и возможность локализации, что означает отличную возможность вывести название месяца на русском. Для этой задачи есть два решения. Первое — выполняем запрос: SET @@lc_time_names=’ru_RU’; Второе — добавить в конфиг (/etc/mysql/my.cnf) следующее значение: set-variable…

  • MySQL. Как вывести даты начала и конца недели при недельной группировке?

    Сегодня, ввиду особенности разработки одной из CRM-систем, над которой мне довелось работать, стала задача в построении графика с суточной, недельной или месячной группировкой. Не вдаваясь в подробности скажу лишь, что решение довелось искать изощренное, ввиду большой специфики пересчета конечных данных. В итоге я решил попробовать копнуть в сторону уникального запроса, т.к. мне, по сути, требовались…

  • MySQL. Как сделать быстрый дамп последних записей?

    Если Вам нужно сделать «слепок» с реальной базы данных, вытащив с нее, например, последние 300 записей — то эта статья для Вас. Подобные действия могут быть необходимы, если требуется создать некую «песочницу» с реальными данными, но десятки и сотни мегабайт реальной БД Вам ни к чему. Итак: mysqldump nameofdatabase —where=»true limit 300″ > dumpofdb.sql Данный…

  • Php. Как узнать id последней вставленной записи?

    После вставки записи в MySQL, php имеет встроенный метод для получения ID последней вставленной записи. Получить id последней вставленной записи (при помощи INSERT или UPDATE) можно используя метод mysql_insert_id(). Но, при его использовании есть несколько подводных камней, о которых речь пойдет ниже. Например, данный метод возвращает обновленное значение автоинкрементного поля — т.е. обязательным условием для…

  • Php. Как вывести список enum-значений?

    При валидации enum-полей очень удобно сравнивать входящее значение со списком допустимых. Но что делать, если список допустимых значений в MySQL динамически изменяется. Сейчас я приведу случайно найденный пример решения проблемы. В одной из статей я писал, как получить все значения при помощи запроса MySQL. Что касается же получения решения на php — ответ, как всегда,…

  • MySQL. Как узнать варианты значения поля enum?

    Поля типа enum дают большой прирост скорости и производительности сравнительно с использованием простых строк. Это знают все. А о том, как простым запросом получить список всех доступных значений для поля enum я расскажу в этой статье. Итак, все очень просто. Выполните следующий запрос: SHOW COLUMNS FROM users WHERE field = ‘type’ Результатом запросу будет строка…

  • MySQL. Как отсортировать таблицу по полю enum?

    Задача с сортировкой таблицы по полю enum кажется простой, пока с ней не столкнешься.. 🙂 Хотя, на самом деле, она и далее может казаться простой — достаточно знать несколько вариантов решения проблемы. Ниже приведены несколько примеров сортировки таблицы по полю типа enum в зависимости от поставленных задач. 1. Нужно отсортировать запрос в алфавитном порядке колонки…

  • Ubuntu. Как установить Linux, Apache, MySQL, PHP (LAMP)?

    Сегодня напишу очень короткую, тезисную заметку о том, как установить на компьютер с Ubuntu LAMP (Linux-Apache-MySQL-PHP). Я остановлюсь только на основных моментах, т.к. установка довольно типичная и обычно проблем не вызывает. Итак, поехали! Устанавливаем Apache. sudo apt-get install apache2 Проверяем правильность установки, зайдя в браузере по адресу http://localhost/. Устанавливаем MySQL. sudo apt-get install mysql-server php5-mysql…

  • MySQL. Как остановить и запустить сервис с консоли?

    Останови и запустить сервис mysql очень просто. Это бывает нужно при подключении по ssh и необходимости внести изменения в конфигурацию сервера MySQL. Итак, следуйте следующему алгоритму: 1) Выполняем в терминале: sudo service mysql stop 2) В случае запроса пароля — указываем пароль административной записи. 3) Убеждаемся в успешности остановки: sudo service —status-all | grep mysql…