Архив категории 'Без рубрики'
MySQL. Манипуляция над данными из колонок и запись результата в другую колонку
Столкнулся с тривиальной задачей. Нужно скопировать значения одной колонки в другую, преобразовав их в нижний регистр.
Немного потупил, а потом спросил у комрада. Решение элементарное:
UPDATE
tablename
SET
col2 = LOWER(col1);
где
tablename - название таблицы, над которой происходят манипуляции,
col1 - колонка с исходными значениями,
col2 - колонка с преобразованными в нижний регистр значениями из колонки col1,
LOWER - команда преобразующая значение в нижний регистр;
Соответственно, основываясь на этом примере, можно производить всевозможные манипуляциями с данными из одной или нескольких колонок и записывать результат в третью.
Нет комментариевMySQL. Удаление записей с несуществующей ссылкой
Предположим у нас есть 2 таблички - ПАПКИ (folders) и ФАЙЛЫ (files). У файлов есть ссылка на айдишку папки, в которой они распологаются. Предположим, что по неосторожности мы удалили несколько ненужных нам папок, но забыли удалить файлы, которые лежали в этих папках. Итак, для того, что бы удалить файлы, у которых ссылка на несуществующую папку, выполняем запрос:
delete from files
where
folder_id not in (select folder_id from folders) and folder_id <> -1
В этом примере так же учтена корневая папка (-1).
5 комментариев