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
-
Не могу понять как составить запрос
есть такая структура БД Город Магазин Юзер_инфо id |-->|city | |id | name | |id |->|mag_id | |email | |user_data| |code | То-есть есть ряд городов в которых есть по несколько магазинов, по каждому магазину есть записи пользователей/код Нужно для каждого email магазина нужно выбрать все записи пользователей/коды по городу в котором находится этот магазин пример есть город Бобруйск, в нем есть магазин 1, магазин 2. в магазине 1 есть пользователи юзер1, юзер 2, в магазине 2 есть пользователь юзер 3. Нужно чтоб на имейл обоих магазинов было отправлено письмо содержащее юзер 1, юзер 2, юзер3. я делаю приме…
0 votes2 answers -
Не могу составить SQL запрос
Нужно составить запрос в котором будет 2 подсчета товаров по региону и всего(то есть не учитывая регион) То что я сделал считает без выборки региона. Могу сделать 2-мя запросами но для общего развития нужно 1-м Запрос SELECT product.id, product.name, count( product.id ) AS all_region FROM product JOIN user_product ON product.id = user_product.product_id WHERE product.id IN ( 1, 2 ) GROUP BY product.id База CREATE TABLE IF NOT EXISTS `product` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(100) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=4 ; -- -- Dumping data for table `product` -- INSERT INTO `product` (`id`, `na…
0 votes4 answers -
Не подключается MySql
Инструкцию по ручной установке MySQL нашел здесь http://www.q2w3.ru/2011/03/07/3305/ Скачал MySQL Windows (x86, 32-bit), ZIP Archive http://dev.mysql.com...ysql/#downloads Распаковал его в f:\apache\mysql Переименовал файл my-default.ini в my.ini Файл my.ini # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the # *** default location during install, and will be replaced if you # *** upgrade to a newer version of MySQL. [mysqld] # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Sta…
0 votes5 answers -
Не получается подключиться к msql на веб-сервере
Не получается внести записи в таблицу на msql. Вот пример кода которым я подключаюсь: <?php $dbconnect = mysql_connect ("msql сервер", "имя пользователя", пароль); if($dbconnect)echo "Подключение успешно!";else echo "Не удалось подключиться";INSERT INTO `mybd` (`name`, `family`) VALUES ('Evgen', 'Russia', 'Ryazan') ?>
0 votes9 answers -
Не сложный sql запрос
Есть таблица id_product и id_user Нужно выловить id_user в которых в наличии определенные товары например 1,4,7,8 только все. Если в какого то user_id нет товара из списка то он не учитывается. Это не катит так как выведет всех в которых хотябы есть один из товаров select user_id FROM table WHERE id_product in(1,4,7,8) В голову лезет только count()
0 votes2 answers -
Не создаёт БД на openserver
зашёл в PhpMyAdmin с данными root и root, потом открыл консоль и почему не создаёт БД? http://i91.fastpic.ru/big/2017/0111/09/df14ece0b17a1fdf337cce8f262c8c09.jpg А как войти в MySQL менеджер, что нужно вводить? http://i91.fastpic.ru/big/2017/0111/d3/75daf04ccd31afaa93fe6e0d840a1ad3.jpg
0 votes2 answers -
Не создается таблица в БД
Самое интересное что данный код вводу как SQL запрос прямо в БД, все норм. А что не так в php? $mysqli = new mysqli ('localhost', 'root', '');$mysqli->select_db('mygame')$mysqli->query("CREATE TABLE ky59(id CHAR,name CHAR )"); Но пробовал и так : mysql_connect('localhost', 'root', '');mysql_select_db('mygame');mysql_query("CREATE TABLE ky599i (id CHAR,name CHAR)");
0 votes7 answers -
Не хочет входить в phpMyAdmin на денвере. Помогите пожалста!
Вот что пишет- Добро пожаловать в phpMyAdmin 2.6.1 phpMyAdmin попытался соединиться с сервером MySQL, но сервер отверг соединение. Проверьте имя хоста, пользователя и пароль в config.inc.php. #1045 - Access denied for user 'root'@'localhost' (using password: NO) Подскажите пожалуйста что делать. Уже гуглил, не подходит... Я поменял токо пароль у пользователя root и теперь не хочет сабака входить... (я ток начал с phpMyAdmin работать)
0 votes4 answers -
Непонятки с кодировкой
Привет! При переносе всех своих сайтов на новый сервак, возникла проблема с кодировкой. В БД все записалось корректно, но при выводе все данные подгружаемые из БД отображаются вопросительными знаками. Кодировка всех данных в БД cp1251_general_ci. Едиственный сайт который перенесся корректно был в кодировке UTF8, но мне не вариант на всех 20 сайтах менять кодировку.. mysql_query('SET NAMES cp1251_general_ci'); не помогает.. Есть варианты? Буду очень признателен за помощь..
0 votes4 answers -
Непонятна работа LIMIT в SQL
Здравствуйте. Некорректно работает запрос с LIMIT public function pages($categ = FALSE, $start = 1) { $start = $start*20-20; if($categ) { $where = array('cat_id' => $categ); $order_by = 'uy4ib_pages.id DESC'; } else { $where = array(); $order_by = 'uy4ib_pages.cat_id ASC'; } $this->db->select('uy4ib_pages.id, name, date, categories.title') ->from('uy4ib_pages') ->join('uy4ib_categories', 'uy4ib_categories.id = uy4ib_pages.cat_id', 'left') ->where($where) ->order_by($order_by) ->limit(20, $start); // …
0 votes6 answers -
Непонятный косяк в запросе
Доброго времени суток. Есть база данных, в ней 3 таблички, из которых запрос одновременно тянет информацию. Запрос вот такой: SELECT `#__showcase_items`.`id`, `#__showcase_items`.`name`, `#__showcase_items`.`group`, `#__showcase_groups`.`group_name`, `#__showcase_images`.`image_name` FROM `#__showcase_items`, `#__showcase_groups`, `#__showcase_images` WHERE `#__showcase_groups`.`id`=`#__showcase_items`.`group` AND `#__showcase_images`.`item_id`=`#__showcase_items`.`id` AND `#__showcase_images`.`main`=1 ORDER BY rand() LIMIT 1 Пока база была маленькая, все было прекрасно. А вот сейчас какие-то…
0 votes3 answers -
Несколько запросов в одном
Есть несколько параметров, к примеру, `id`... Можно ли с помощью одного запроса сделать выборку из БД по всем `id`?
0 votes9 answers -
Нужно изменить источник данных в магазине
В движке опенкарт имеется ссылка на старый ресурс, что не позволяет выводить размер, вес и цену, а также товары в категориях. Подскажите, пожалуйста, в каком файле искать старую ссылку, чтобы заменить ее. Скрин ошибки прилагаю
0 votes0 answers -
Обновить одно поле в 10 таблицах махом
Нужно обновить поле обновление в 10 таблицах махом, процедуркой или функцией МАЙСКЛ как это сделать? update lessons1 set obnovlenie= 0 where id>0; Мне нужно за 1 раз сделать это с lessons1-lessons10. Как это сделать?
0 votes1 answer -
Обработка строк
Есть переменная: $model='TrailBlazer'; в БД в таблице 'cars' есть кортежи с полем 'model' со значением 'trail blazer'. Допустим я приведу переменную к виду $model='trailblazer'; т.е. переведу строку в нижний регистр, удалю все пробелы. Как подобным образом поступить со значениями поля 'model' в таблице 'cars', что бы найти все кортежи поле 'model' которых содержит значение 'trailblazer'?
0 votes2 answers -
объединение одной и той же таблицы
Добрый день. Пожалуйста, помогите довести до ума запрос или подскажите правильное решение. Есть таблица, в которой хранятся "вакансии" и "резюме" Надо сделать : 1) Подсчитать кол-во вакансий и резюме по отдельности 2)Вывести последние пять вакансий и резюме Попробовал сделать такой запрос <?php /* этот запрос считает кол-во "вакансий" и "резюме" по отдельности будет вложен во второй запрос */ $dr_query = "SELECT `direction` AS `direc`, COUNT(`direction`) AS `Tdirec` FROM ".$table_vr." WHERE `status` = 'show' GROUP BY `direction`"; /* результат работы запроса Array ( [direc] => вакансия …
0 votes4 answers -
Объединение таблиц
Подскажите пожалуйста, как объединить два запроса: SELECT data_of_event_in_sites.site_id, COUNT(events.id) FROM data_of_event_in_sites, events, data_of_events WHERE data_of_event_in_sites.data_of_event_id=data_of_events.id AND data_of_events.event_id = events.id GROUP BY data_of_event_in_sites.site_id и SELECT site_id, count(id) FROM ( SELECT data_of_event_in_sites.site_id, events.id FROM data_of_event_in_sites, events, data_of_events WHERE data_of_event_in_sites.data_of_event_id=data_of_events.id AND data_of_events.event_id = events.id GROUP BY events.id HAVING count(events.id) = 1 ) as _teble GROUP BY site_id по site_id первой таблицы?
0 votes5 answers -
огранизация древовидных комментариев
помогите пожалуйста разобраться в вопросе на одном из фреймворков задумал решить классическую задачу построения системы древовидных комментариев. она всегда решается(в простейшем случае) через стандартную схему построения таблички, которая имеет столбец 'parent_id', этот столбец содержит id родителя в видел числа(integer): "id": integer, primary key "parent_id", integer "message", varchar но недавно на довольно популяром ресурсе нашёл решение, которое предполагает использование следующей схемы: "id": integer, primary key "parent_id", varchar "message", varchar соответственно заполненная БД выглядит приблизительно следующим образом: вопрос к профессион…
0 votes3 answers -
Ограничение таблицы БД и порядковый номер строк
Возможно ли средствами mySql поставить ограничение (Например нужно чтобы таблица могла содержать не более 40 строк), и сделать порядковый номер строки не ID, (Например если из 10 строк, удалить 5-ую, то 6-я становится 5-ой и тд) или это все на PHP скрипте нужно делать?
0 votes10 answers -
оператор if в MySql - используются?
Подскажите, возможно ли использовать оператор IF в sql-запросах. Мне нужно узнать есть ли в таблице определенная строка и если нет - вставить её, не хочется дважды обращатся в базу данных... SELECT `id_name` FROM `user` WHERE `name`='vasi' //и если 'vasi' в таблице `user` не найдется, то вставить данные с ним если возможно это сделать в одном запросе, то напишите точный синтаксис, а то я вроде бы примеры нашла, но компилятор выдает ошибку...
0 votes3 answers -
определение auto_increment атрибута
Привет форумчане!!! Нужна помощь. Есть таблица в MySql базе. В таблице ключевое поле задано как автоинкремент CREATE TABLE `ab_contact` ( `<b>contact_id</b>` smallint(6) NOT NULL <b>auto_increment</b>, `user_id` smallint(6) NOT NULL, `contact_title` varchar(100) NOT NULL, PRIMARY KEY (`contact_id`) ) TYPE=MyISAM AUTO_INCREMENT=1 ; при добавлении строки в таблицу значение ключевого поля увеличится. INSERT INTO `ab_user` ( `user_id` , `user_login` , `user_password` ) VALUES ( '', '1', '1' ); как можно определить какое значение было занесено в user_id при выполнении этого инсерта?
0 votes6 answers -
Определить общее число одинаковых сообщений в базе данных
Есть такой запрос: <?php // Переменная хранит число сообщений выводимых на станице $num = 3; // Извлекаем из URL текущую страницу $page = $_GET['page']; // Определяем общее число сообщений в базе данных $result44 = mysql_query("SELECT COUNT(id_page) FROM comments"); $posts = mysql_result($result44, 0); // Находим общее число страниц $total = intval(($posts - 1) / 3) + 0; // Определяем начало сообщений для текущей страницы $page = intval($page); // Если значение $page меньше единицы или отрицательно // переходим на первую страницу // А если слишком большое, то переходим на последнюю if(empty($page) or $page < 0) $page = 1; if($page…
0 votes2 answers -
Оптимизация бд в joomla
Прошу помочь асов =) Как можно в джумле отследить какие запросы и сколько времени выполняются при загрузке сайта, что бы добавить индекс куда нужно для убыстрения? Я пробовал отладочный режим но он не показывает время, поискал в инете наткнулся на статью где пишется какие сделать изменения нужно чтоб писал, я всё сделал, а всё равно не пишит, может какой плагин есть удобный или ещё способы?
0 votes3 answers -
оптимизация запроса (не пугайтесь =)
Есть сложный запрос, писал не я CMS - UMICMS SELECT MONTH(FROM_UNIXTIME(int_val)) AS 'm', YEAR(FROM_UNIXTIME(int_val)) AS 'y', COUNT(MONTH(FROM_UNIXTIME(int_val))) AS cnt FROM (SELECT DISTINCT h.id, c2.int_val FROM _hierarchy_relations hr, _objects o, _hierarchy h, _object_content c1, _object_content c2 WHERE h.obj_id = o.id AND h.is_deleted = '0' AND ( c2.obj_id = o.id AND c2.field_id = '{$i_field_id}' {$sf} ) AND ( ( hr.child_id = h.id AND ( hr.rel_id = '$category_id' AND hr.level <= '{$i_need_deep}' ) …
0 votes8 answers -
Оптимизация запроса с IN
Здравствуйте. Столкнулся с проблемой. Существует запрос вида SELECT name FROM user WHERE id IN (2,5,7,8,...) где 2,5,7,8,... числа где-то 300 - 400 шт. Можно ли оптимизировать данный запрос и получить время меньше чем при использовании IN?
0 votes7 answers