Database
Solving problems and issues related to various DBMS
Explore Questions
There are no popular questions to show right now
-
0 votes2 answers
-
0 votes0 answers
-
0 votes1 answer
-
0 votes1 answer
-
0 votes1 answer
319 questions in this forum
-
Как настроить 301 редирект с верхнего регистра на нижний
Здравствуйте! Может кто подсказать, как лучше прописать правило для файла .htaccess для виртуального хостинга. Проблема в следующем: при изменение регистра url код ответа везде 200. Пример: https://site.ru/uslugi/ - 200 и https://site.ru/USLUGI/ - также код ответа 200. Мне подсказали правило, но по нему у меня происходит тройной 301 редирет (https://site.ru/USLUGI/ далее https://site.ru/uslugi/// далее https://site.ru/uslugi/// и только потом https://site.ru/uslugi/). Мне сказали, что на виртуальном хостинге mod_speling и RewriteMap недоступны, поэтому за один редирект на виртуальном хостинге гарантированно сменить регистр у в…
0 votes1 answer -
create view
Вот у меня есть такой query и я созадю view чтобы было удобно работать с условиями иначе каждому отдельный условия написать надо всё работает но с скоростью беда !!!! ест ли какой нибуд способ чтобы он работал быстро create or replace view log_tables as (select cd.id_cd as id, cd.man_id as man_id, concat(man.username, ' ',man.lastname) as actor_name, cd.calldate as date_start, DATE_ADD(cd.calldate, INTERVAL cd.duration SECOND) as date_finish, 29 as type, 'view' as action, cd.comment as comment from cdr as cd left join managers as man on (cd.man_id = man.man_id) ) union (select otz.id_zv as id, otz.man_id as man_id, concat(man.username, ' …
0 votes0 answers -
триггеры
Здравствуйте ... для не которых таблицы я сделал тригерры. Тригеррые запустил в MySQL front и MySQL HeidiSQL там работает все классно вот триггеры: DELIMITER $$ DROP TRIGGER IF EXISTS `cdr_update`$$ CREATE TRIGGER `cdr_update` AFTER UPDATE ON cdr FOR EACH ROW BEGIN /* update crm_telephony */ UPDATE crm_telephony SET id_zv = NEW.id_cd, orders_id = NEW.orders_id, man_id = NEW.man_id, type_zv = NEW.type_zv, telephone = NEW.telephone, date_start = NEW.calldate, duration = NEW.billsec, status = NEW.disposition, record = NEW.userfield, comment = NEW.comment, dest = NEW.dst WHERE id_zv=OLD.id_cd AND type='cdr'; /* update crm…
0 votes0 answers -
regexp в запросе
Подскажите плиз как правильно составить регулярное выражение. Хочу через phpmyadmin отобрать все записи в которых после каждого слова стоит запятая или после 2 слов стоит запятая. Нужно для того чтобы удалить все записи где не правильно заданы ключевые слова SELECT `metakey` FROM `jos_content` WHERE `metakey` REGEXP '/*,\s*/'
0 votes0 answers -
Скрытие полей в Lotus
Подскажите пожайлуста как написать условие в поле, скрывать если формула верна.Написать там нужно вот так если пользователь не пренадлежит определенной группе и у него нет прав редактора и в поле1 он не выбрал значение 2 то поле скрыть.Как это изобразить на лотус формуле?
0 votes0 answers -
mysql root pass
Поменял пасс на root после чего вышло #1045 - Access denied for user 'root'@'localhost' (using password: NO) что делать? говорят где в конфиге прописывать, а где он не знаю. тему можно крыть, нашел я этот config.ini.php лежал в папочке phpMyAdmin
0 votes0 answers -
Как вывести коментарий к колонке таблицы (mysqli)?
SHOW TABLE STATUS FROM `название базы` LIKE 'название таблицы' - это к таблице SHOW CREATE TABLE 'название таблицы' выводит всю кашу А к полям таблицы (mysqli) ? Искал не нашел может кто подскажет? НАШЕЛ SHOW FULL COLUMNS FROM product_table
0 votes0 answers -
mysqli_multi_query или нет?
Удалите пожалуйста
0 votes0 answers -
Безопасность доступа к БД
Приветствую. На моём хостинге команда GRANT отключена и пользователь БД обладает всеми правами. В базе данных есть таблица users, в которой только две записи - администратор и модератор, регистрация пользователей не предусмотрена. Насколько это безопасно и нет ли какого-нибудь иного способа установить привилегии, кроме GRANT?
0 votes0 answers -
Выделение строк с фильтром уникальных значений
Имеется таблица с сообщениями посетителей. id | user_id | text | date 1 1 .... xxxx99 2 2 .... xxxx98 3 3 .... xxxx97 4 1 .... xxxx96 5 3 .... xxxx95 6 4 .... xxxx94 7 5 .... xxxx93 8 2 .... xxxx92 9 1 .... xxxx91 10 6 .... xxxx90 ........... ........... ........... id = это понятно, просто счетчик. user_id = идентификаторы пользователей, должны участвовать в запросе в качестве фильтра text = не важное поле. data = дата последнего сообщения Как видно в таблице имеются одинаковые авторы сообщений пользователь с id=1 оставил 3 сообщения пользователь с id=2 оставил 2 сообщения пользователь с id=3 оставил 2 сообщения остальные пользоваетли оставили по одному сообщению Н…
0 votes0 answers -
Запрос группировки
Добрый день Помогите с составлением запроса группировки, но с такой особенностью: Есть таблица, которую нужно сгруппировать по значению определенного столбца (с подсчетом кол-ва). Само по себе это понятно просто и вопросов не вызывает т.е. как-то так: SELECT var_1, COUNT(*) AS qlt FROM table_1 LEFT JOIN `table_2` ON table_1.code=`table_2`.CODE GROUP BY table_1.code ORDER BY var_2-- но есть нюанс: нужно чтобы строки со значением code='' (т.е.пустое поле) и со значением code=-1 попали в одну группу и соответственно подсчитались вместе как одна группа. Как можно это составить в одном запросе, если можно конечно. Я пока кроме как сделать дополнительно к основному еще дв…
0 votes0 answers -
Версии mysql
Нужно было сменить хостинг, на прежнем у меня версия mysql 5.5.28. Подобрал новый хостинг, вроде по параметрам восновном подошёл, только версия mysql на новом хостинге 5.0.95. Подскажите имеет ли смысл переходить с mysql 5.5.28 на mysql 5.0.95? На сколько это критично и критично ли вообще? Сайт на друпал.
0 votes0 answers -
Проблема в процедуре
Помогите вроде написано все правильно но при вызове процедуры Mysql apace выводит ошибку - Ошибка: 256 Пояснение: SQLSTATE[HY000]: General error: 1210 Incorrect arguments to EXECUTE _____________________________________________________________________ Код процедуры Входные параметры : IN inSearchString TEXT, IN inAllWords VARCHAR(3), IN inCloneDepartmentId TEXT, IN inCloneCategoryId TEXT, IN inShortProductDescriptionLength INT, IN inProductsPerPage INT, IN inStartItem INT ************************************** BEGIN IF inCloneDepartmentId = "0" AND inCloneCategoryId = "0" THEN PREPARE statement FROM "SELECT product_id, name, IF(LENGTH(description) <= ?, descri…
0 votes0 answers -
Схема базы данных социальных сетей
Привет всем! На дипломный проект я пишу социальную сеть. Сейчас проектирую схему базы данных. Появился вопрос - есть ли какие-нибудь шаблоны подобных схем?
0 votes0 answers -
Составление запроса
решение найдено)
0 votes0 answers -
Вызов хранимой процедуры
Есть процедура на mysql, когда вызываю 2 раза подряд с разными параметрами и возникает ошибка: Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/www/******/data/www/**********.**/php/******.php Если вызывать по одиночки то все хорошо. Вот пример кода PHP: $result = mysql_query("CALL `products`(0)"); while ($bd = mysql_fetch_assoc($result)) { ———————-- } $result = mysql_query("CALL `products`(1)"); while ($bd = mysql_fetch_assoc($result)) { ———————-- }
0 votes0 answers -
Помогите разобраться с запросом
Здравствуйте. Мне необходимо немного подправить БД. В поле "xfields" значение "2018" изменить на "2019". Вот мой код. $xfrow = $db->super_query( "SELECT xfields FROM " . PREFIX . "_post WHERE id = '$id'" ); if ($xfrow != NULL) { $xfrowclr = str_replace("2018","2019",$xfrow); $db->query( "UPDATE " . PREFIX . "_post SET xfields='$xfrowclr' WHERE id='$id'" ); } Если смотреть промежуточные варианты то он работает до момента записи исправленной информации в БД. Скажите пожалуйста, что не так я делаю.
0 votes0 answers -
Join при выполнении условий во 2й таблице
Добрый день. Помогите пожалуйста написать запрос. Имеем 2 таблицы article и images. Отношение oneToMany. У images есть поле is_approved (true/false). Необходимо выбрать статью, только если все связанные с ней изображения не подтверждены. Написал такой вариант, но думаю можно лучше. БД - postgres. SELECT DISTINCT "acticle"."id" AS "id" FROM "articles" LEFT JOIN ( select "article_id", "is_approved" FROM article_to_image ati where "is_approved" = false and not exists(select * from article_to_image where "is_approved" = true AND "article_id" = ati.article_id) ) as "images" on "images"."article_id" = articl…
0 votes0 answers -
Нужно изменить источник данных в магазине
В движке опенкарт имеется ссылка на старый ресурс, что не позволяет выводить размер, вес и цену, а также товары в категориях. Подскажите, пожалуйста, в каком файле искать старую ссылку, чтобы заменить ее. Скрин ошибки прилагаю
0 votes0 answers