Import database dump in heidiSQL

Unlike phpmyadmin there is no button in heidiSQL for import.
You need to use ‘Run SQL’ menu item.
HeidiSQL using for import large sql files.

Получить email заказов по дате woocommerce

ispmanager заканчивается место

По умолчанию в ispmanager для сервера баз данных mysql 5.4 параметр expire-log-days равен 0. То есть будут храниться неограниченное количество логов mysql. В конечном итоге это засоряет всю свободную память сервера. Необходимо изменить этот параметр на другое значение, например 5 дней.
Директория где хранятся логи mysql /var/lib/mysql/
Параметр меняется в настройках mysql сервера.

В случае использования сервера баз данных mysql8 (идет по умолчанию начиная с ubuntu 20.04) нужно изменять значение параметра binlog-expire-logs-seconds на значение 86400

SQL SET WHERE

неплохой сайт со всеми операторами SQL https://www.w3schools.com/sql/sql_update.asp
Изменить тип комментария для товаров:

SQL запрос получения списка товаров с адресами и рейтингом

SELECT CONCAT(‘https://site.name/product/’,pm1.post_name) as PRODUCT_URL,pm1.ID as PRODUCT_ID,AVG(pm.meta_value) as AVERAGE_RATING, pm1.comment_count as COMMENT_COUNT FROM in_comments as p
INNER JOIN in_commentmeta as pm ON p.comment_ID = pm.comment_id
INNER JOIN in_posts as pm1 ON p.comment_post_ID = pm1.ID
INNER JOIN in_postmeta as pm2 ON p.comment_post_ID = pm2.post_id
WHERE p.comment_approved = 1
AND pm.meta_key = ‘rating’
AND pm1.post_type LIKE ‘product’
AND pm1.post_status LIKE ‘publish’
AND pm1.post_parent = ‘0’
AND pm2.meta_key LIKE ‘_stock_status’
group by pm1.ID desc
ORDER BY AVERAGE_RATING DESC

Выборка из двух таблиц mysql

sql запрос для выборки адресов товаров в наличии woocommerce.

Замена строки в БД вордпресс

Иногда при импорте данных с одного сайта на другой в коде остаются ссылки старого сайта, которые необходимо заменить на новые. Либо название старого сайта, которое также необходимо заменить. Эту задачу можно выполнить используя плагин better searche replace. А также это можно сделать используя sql запрос с помощью phpmyadmin.

Данный запрос изменить во всех комментариях сайта строку old site name на строку new site name.
Изменяя имя таблицы базы данных (in_comments) и поля в таблице БД (comment_content) можно производить любые замены контента в БД
Замена строки в контенте

MySQL оставить рандомное количество комментариев

Перед выполнением основного запросы нужно обязательно вначале установить все комментарии как одобренные с помощью запроса

И после этого сразу же выполнять основной запрос.