Как посчитать количество одинаковых записей в таблице.

Категории: SQL
Пометки: Дубли, копии, одинаковые,

Иногда нужно физически объединить (скопировать) данные из нескольких таблиц. Это можно сделать так:

 
INSERT INTO `tbl_items_all` SELECT * FROM `tbl_items1`;

Но есть проблема - если таблиц несколько, то уникальные поля, обычно это ID, начнут конфликтовать.


Категории: SQL

Иногда нужно объяснить результат запроса в одну строку, по аналогии с функцией implode (объединяющей элементы массива в строку с заданным разделителем)

 
SELECT GROUP_CONCAT(`internal_id` SEPARATOR ',')  
FROM  `tbl_items` 
WHERE  `id_provider` = 2 AND `internal_id`  > 0


Категории: SQL

Подобное может потребоватся, если нужно найти категории в блоге с сытым большим количеством статей.

 
SELECT * FROM blog_category AS a WHERE
(
    SELECT count(*) FROM blog_rel_categories2item AS b WHERE b.id_cat = a.id
) > 100 


Категории: SQL

mySql поддерживает регулярные выражения и в этой заметке приведу несколько примеров.


Категории: SQL

Пригодиться, например, если в таблице есть текстовое поле, значения все значения которого начинаются с / .
Именно слешь и нужно удалить.


Категории: SQL
Пометки: Замена текста в поле, sql работа со строками

Сразу уточню нормальное решение - заменит ISNULL на ifnull , а статья просто демонстрация создания и использования хранимых процедур в MySql.

Итак, столкнулся с тем, что ISNULL для MS sql, в отличии от версии MySql получает на вход 2 значения. (Первое - что проверяем, второе - возвращаемое значение, если первый аргумент NULL)


Категории: SQL

Категории: SQL
Пометки: phpmyadmin создание процедур

Данный запрос позволяет найти все записи, которые были добавлены 3и часа назад (дата и время добавления хранятся в поле added)


Категории: SQL
Пометки: Сравнение дат, часов, час.
Обычно для создания дампа, по старой привычке, использовал такую команду: mysqldump -hHOST -uUSER -p -B DB > DB .sql, однако такой вариант добавляет в начало дампа пару строк с CREATE DATABASE и USE, это не всегда нужно.

Категории: SQL, Linux
Яндекс.Метрика