Шпаргалка полезных методов MySQL
Небольшой набор приёмов MySQL, которые могут пригодиться в работе напрямую с базой данных.
Перенумеровать все строки в таблице
[sql]
set @a = 0;
UPDATE `table_name` SET `id`= @a:=@a+1;
[/sql]
Замена подстрок в тексте
[sql]
UPDATE `table_name` SET `column_name`= replace(column_name, ‘substring’, ‘replacement’);
[/sql]
Может понадобиться, например когда вы перенесли старый сайт на новую платформу, и нужно перепрописать новые пути ко всем картинкам в контенте.
Копирование таблицы
[sql]
CREATE TABLE `new_table` LIKE `old_table`;
INSERT INTO `new_table`
(SELECT * FROM `old_table`);
[/sql]
Касаемо работы с внутренней структурой MODX
Поиск неиспользуемых шаблонов MODX
[sql]
SELECT id,templatename FROM `modx_site_templates`
WHERE id NOT IN (SELECT template FROM `modx_site_content`)
[/sql]
Количество документов, в каждом шаблоне MODX
[sql]
SELECT c.template, COUNT(c.id) as `Количество`,t.templatename FROM `modx_site_content` as c, modx_site_templates as t
WHERE c.template=t.id
GROUP BY c.template
[/sql]
Источник — http://ershov.pw/blog/modx-revolution/techniques-mysql