-
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. Как сделать быстрый дамп последних записей?
Если Вам нужно сделать «слепок» с реальной базы данных, вытащив с нее, например, последние 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…