====== SQL ====== ==== Создать пользователя с паролем и дать доступ к базе ==== CREATE DATABASE IF NOT EXISTS my_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'new_password'; GRANT ALL ON my_db.* TO 'new_user'@'localhost'; FLUSH PRIVILEGES; ==== Найти пользователей без профиля ==== SELECT * FROM `auth_user` WHERE not EXISTS (SELECT * FROM userprofile_userprofile WHERE userprofile_userprofile.user_id=auth_user.id ); SELECT * FROM `auth_user` WHERE id NOT IN (SELECT user_id FROM userprofile_userprofile) ORDER BY `id` ASC ==== Удалить пользователей без профиля ==== DELETE FROM `auth_user` WHERE not EXISTS (SELECT * FROM userprofile_userprofile WHERE userprofile_userprofile.user_id=auth_user.id ); ==== Regexp в запросах mariadb ==== SELECT * FROM `userboard_usersactions` where `dopinfo` REGEXP BINARY '^[А-Яа-яЁё]{8}\ \ \ Email' ORDER BY `id` DESC ==== Выборка сообщений start ==== SELECT text,CONCAT('https://vk.com/id', vkuser) AS vklink FROM `msg_message` LEFT JOIN msg_user ON msg_message.author_id = msg_user.id WHERE time > 2024-01-01 AND (text LIKE '%продвижение' OR text LIKE '%сео' OR text LIKE '%директ') INTO OUTFILE '/seo.csv' FIELDS TERMINATED BY ';' ENCLOSED BY '"' LINES TERMINATED BY '\n';