Архив

Публикации с меткой ‘sql’
28 сентября 2023 Нет комментариев

Используются функции trim и substring_index. Пример — нужно получить id которые хранятся в формате '82','84','87':

SELECT * FROM `filters_vars` WHERE `shown`=1 AND `filter`=37 AND `id` IN (SELECT TRIM(BOTH "'" FROM (substring_index(`value`,",",1))) AS `values` FROM `filter_values` WHERE `value`!="" AND `filter`=37 AND `item` IN (SELECT `id` FROM `catalog` WHERE `shown`=1 AND (`parent`=76 OR `id` IN (SELECT `item` FROM `catalog_dub` WHERE `razdel`=76))) GROUP BY `values`) ORDER BY 'pos';
SELECT * FROM `filters_vars` WHERE
    `shown`=1 AND `filter`=37 AND `id` IN (
        SELECT TRIM(BOTH "'" FROM (SUBSTRING_INDEX(`value`,",",1))) AS `values` FROM `filter_values` WHERE
            `value`!="" AND `filter`=37 AND `item` IN (
                SELECT `id` FROM `catalog` WHERE `shown`=1 AND (`parent`=76 OR `id` IN (SELECT `item` FROM `catalog_dub` WHERE `razdel`=76))
            )
        GROUP BY `values`
    ) ORDER BY 'pos';
Categories: MySQL Tags:
9 апреля 2010 2 комментария

По умолчанию в WordPress после каждого изменения записи, в таблице wp_posts остается предидущая версия со значением поля post_typerevision, чтобы автор имел возможность в любой момент откатитья до любой версии записи. Если такая функция не нужна, для отключения в wp-config.php дописываем:

define('WP_POST_REVISIONS', false);

или

define('WP_POST_REVISIONS', 2);

где 2 — количество ревизий.
После отключения, созданные ранее ревизии прийдется удалить вручную, для этого выполнить SQL-запрос:

DELETE FROM wp_posts WHERE post_type='revision'
Categories: CMS Tags: ,
9 апреля 2010 1 комментарий

По умолчанию, после установки WordPress логин администратора — admin. Из админ-панели логин изменить нельзя. Через phpMyAdmin в таблице wp_users изменяем запись с id 1.
или SQL-запрос:

UPDATE `имя_бд`.`wp_users` SET `user_login` = 'новый_логин',
`user_nicename` = 'новый_логин' WHERE `wp_users`.`ID` =1;
Categories: CMS Tags: ,
9 апреля 2010 1 комментарий

Если комментариев очень много, то в phpMyAdmin:

DELETE FROM wp_comments WHERE comment_approved='spam'
Categories: CMS Tags: ,