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
-
mysql
Здравствуйте. Только начал изучать бд, есть такая таблица: CREATE TABLE IF NOT EXISTS `game` ( `ids` int(9) AUTO_INCREMENT, `uids` int(9), `score` int(9), `date` int(10), PRIMARY KEY (`ids`), UNIQUE KEY `uid` (`uids`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; Вопрос таков: как реализовать для строки score так, что бы при при следующем запросе записывался результат если он больше предыдущего. То есть: у игрока 100 очков, он набрал 80, нужно чтобы 100 не заменилось на 80.
0 votes9 answers -
Как переделать запрос!
Берётся запрос с таблицы по 1 id! Я хочу сделать так что бы он брал с определённого id! Вот код! public function getRealmName($numchars=false){ return $this->rDB->selectCell(" SELECT `name` FROM `realmlist` r LEFT JOIN `realmcharacters` rc ON r.id=rc.realmid WHERE rc.acctid=?d { && rc.numchars > ?d } ORDER BY r.id ASC ",$this->acctid,($numchars)? 0 : DBSIMPLE_SKIP); } Помогите понять где тут изменить, что бы вместо 1 id например 3!
0 votes4 answers -
Кодировка в MYSQL + PHP
Здравствуйте! Эта тема неоднократно поднималась на многих форумах, но я так и не смог найти решения которое бы работало. Проблема следующая. При использовании PHP совместно с MySQL не могу полусить ответ в кириллице - т.е.в кодировке WINDOWS-1251. Отправляю запрос через объект mysqli - все ответы в латинице отобраюажтся нормально,а вот вместо кириллицы - "крякозябры". Что уже только не делал: 1) При отправке запроса через mysqli, даю предварительный запрос "SET NAMES 'cp1251'"; 2) В my.ini прописываю переменные default-character-set=cp1251 character-set-server=cp1251 default-collation=cp1251_general_ci skip-character-set-client-handshake 3) При отправке запроса SHOW varia…
0 votes2 answers -
Выбор случайных товаров
Есть Mysql таблица,в которой есть колонка category_id.В этой колонке значения повторяются.Ну то есть определяет категорию товара.Возможно ли сделать так,чтоб выбрать 5 случайных товаров из таблицы,чтоб категории не повторялись?
0 votes8 answers -
LOAD DATA INFILE ...
Как загрузить данные с помощью LOAD DATA INFILE я знаю, а вот возможно ли как то обновить данные в БД данными из файла используя WHERE, а не первичный ключ. Я знаю что он обновит всю строку если встретит одинаковый id, а если в файле id не указан и нужно заменить не всю строку а только один или два столбца. Точне: в таблице БД есть 15 столбцов, а в файле 4 - из тех столбцов которые в файле нужно использовать один столбец для нахождения строки для изменения, а остальные для замены данных встроке, при этом, что бы остальные столбцы таблицы не были затронуты. Возможно ли такое? Подскажите пожалуйста
0 votes3 answers -
Как удалить колонку и не вызвать ошибку
Как удалить колонку если есть таблица и не вызвать ошибку? ALTER TABLE `table` DROP `column`
0 votes18 answers -
PostgreSQL
Кто чего знает об этом? Кто пробовал и какие впечатления? Вроде, говорят, там шикарный полнотекстовый поиск и синтаксис, близкий к мускулю. Так оно? Кто что почитать посоветует?
0 votes5 answers -
Помощь с созданием триггера
Доброго времени суток всем! Язык SQL знаю поверхностно, а создавать триггеры - вовсе не умею. Прошу вашей помощи по созданию. Имеется база данных products, в ней три таблицы - assembledcomponents (собранные компоненты), motherboards, processors, rams. В каждой таблице содержится первичный ключ, цена + тройка других ненужных столбцов. Первая таблица заполняется из остальных трёх (вручную). Теперь суть триггера: Необходимо при каждой сборке полу-компьютера в таблице assembledcomponents суммировать цену (в поле Price) выбранных компонентов, взятых из других таблиц, в одно поле. Постскриптум: Суть отразил, вроде, верно. Если возникнут вопросы - напишите.
0 votes13 answers -
Выборка из двух таблиц
Добрый день. Есть две таблицы: table_1 id quantity mydate 1 20 2020-04-03 2 10 2020-04-03 table_2 id title price op_date 1 k 100 2020-03-20 2 p 20 2020-03-29 3 s 20 2020-04-03 что хочу - выбрать данные из table_2 и добавить данными из table_1 (если есть) SELECT tt.title, tt.price, tt.op_date, SUM(td.quantity) AS total FROM table_2 tt LEFT JOIN table_1 td ON (tt.op_date = td.mydate) но в результате получаю только одну запись. Не все записи из …
0 votes2 answers -
График работы магазинов
Добрый день. Подскажите пожалуйста по следующему вопросу: Если несколько магазинов, необходимо выставлять им время работы. Как лучше это организовать. Есть список магазинов, думал так же сделать список шаблонов с расписанием, и выставлять для магазина какой-то шаблон. Само расписание такого вида: название дня, день (работаем/нет), время от, время до. Полагаю, в другой таблице должно быть название дней 1-7 пнд-вск. Но при этом должна быть возможность указывать что например 8го марта - выходной. Т.е. в принципе стандартное расписание, но когда начинаю проектировать - мысли в разные стороны.
0 votes2 answers -
Выборка уникальных id
Есть site_article с полями site_id и article_id, которая показывает на каком сайте какие статьи размещены (любая статья может быть размещена на нескольких сайтах, а может быть нигде не размещена или на одном из сайтов). Есть таблица article со всеми статьями и таблица site со всеми сайтами. Как написать запрос что бы получить число общих (размещенных всех сайтах) статей?
0 votes5 answers -
can't connect to local mysql server
VPS у меня раз в 2-3 дня выдает вот такую хрень can't connect to local mysql server through socket '/var/lib/mysql/mysql.sock' (2) И лечится перезагрузкой машины. Кто нибудь знает в чем может быть дело?
0 votes17 answers -
MySQL - вчера вопрос был корректен, сегодня нет
С ПРОБЛЕМОЙ РАЗОБРАЛСЯ, В НИЗУ ПОЯСНЕНИЕ Писал вчера скрипт регистрации пользователя. Чтобы никто не мог зарегистрировать такой ник повторно, перед добавлением записи в базу данных идёт следующая проверка: // Создём условия поиска в базе на совпадения логинов $twins = "SELECT 'id' FROM 'users' WHERE 'login'='{$user_login}' LIMIT 1"; // Пишем код, при котором ищется количество идентичных по имени пользователей $search_twins = mysql_query($twins) or die(mysql_error()); // При уже имеющимся пользователе выдаём соответсвующее сообщение, при отсутсвии - записываем его в базу данных if (mysql_num_rows($search_twins) == 1) { die('Такой пользователь уже есть.');…
0 votes4 answers -
Последовательность ID
При заполнении таблицы в SQL поле ID проставляется автоматически. Если удалить какую нить запись, нумерация продолжается с следующего числа, а не заполняет удаленное поле. Какой запрос исправляет эту ситуацию?
0 votes6 answers -
Отбор элементов по нескольким параметрам
SELECT DISTINCT(virtuemart_product_id) FROM #__virtuemart_product_customfieldsWHERE virtuemart_product_id IN(SELECT DISTINCT(virtuemart_product_id)FROM #__virtuemart_product_customfields WHERE custom_value='ACURA' and virtuemart_custom_id=4)AND custom_value='1997' and virtuemart_custom_id=3 Помогите с такой задачей.Запрос отбирает элементы по двум параметрам.В данном случае это будет 1 и 4.Нельзя ли сделать такое же без вложенных запросов?
0 votes13 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 -
Проверка на существование записей
Есть таблица с записями. Есть массив с номерами автоинкременов данной таблицы. Как проверить с минимальной нагрузкой существуют ли такие записи. Потому как нужно обновить массив. Кто как думает?
0 votes4 answers -
сложность при построении select требуется помощь
Добрый день дорогие форумчане ! Сталкнулся с проблемой и мне не хватает опыта для ее решения в форме которую я ниже опишу . Огромная прозьба , не воспринимайте это как будто я решил на халяву что то тиснуть у вас просто дело принципа написать селект именно так и никак иначе , зарания огромное спасибо всем . База данных MySQL существует 4 таблицы 1)Таблица зарегестрированных TB_USER id int(6) nick varchar(30) utf8_general_ci password varchar(50) utf8_general_ci email varchar(50) utf8_general_ci uniq_id varchar(50) utf8_general_ci status int(1) last_date datetime date datetime f_name varchar(50) utf8_general_ci l_name varchar(50) utf8_general_ci bit…
0 votes3 answers -
Подсчитать количество строк из другой таблицы с помощью LIKE
У меня имеется 2 таблиц 1. search_result 2. products хотелось бы подсчитать сколько строк находится в таблице products который у таблиц указано поля search_result.query_text SELECT s.id, s.query_text ( select count(*) from products where name concat('%', s.query_text, '%') limit 0, 1 ) as total FROM search_result AS s GROUP BY s.query_text вообще то такое возможно?
0 votes4 answers -
Проектирование БД mysql
Есть таблица на 200 000записей (ID, Наименование) Есть примерно около 500 магазинов число которых может расти. Нужно сделать так чтобы магазин мог отмечать что товар у него есть. Как возможно построить далее БД более рационально и правильно?
0 votes10 answers -
MARC-SQL
Ребята кто работал с этой программой? А конкретней мне надо перегнать б/д с Марка и поместить в б/д сайта (на Joomla).
0 votes16 answers -
Удаление всех записей в таблице в 9:00 утра
Имею таблицу в которой хранятся данные корзины покупателей, хочу что бы она чистилась каждое утро от вчерашних записей, помогите пожалуйста реализовать это с помощью TRUNCATE. Вот что я смог сделать: mysql_query("DELETE FROM `baskets` WHERE `baskets`.`basket_date`>NOW()-INTERVAL '1' DAY"); Но этот способ не приемлем, так как удаляет только одну запись по истечению одного дня хранения, а надо все сразу, у всех пользователей. `basket_date` имеет формат: 2017-02-14 10:05:32
0 votes1 answer -
Помогите с запросом
Есть три таблицы: category post post_cat Нужно сделать запрос на выборку из таблицы post так, чтобы в результате присутствовало ещё одно поле: post_cat. И в этом поле должны содержатся имя или имена категорий. Можно ли сделать такое или нет? Если да, то как?
0 votes6 answers -
Помогите создать select один к многим
Здравствуйте! Помогите создать правильно SELECT. Есть две таблицы: tbl_company id_company int name_company varchar title_company varchar about_company text tbl_products id_company int id_product int name_product varchar url_product varchar Задача сделать запрос, который принесет все данные о компании и три товара этой компании. Не хочется делать запрос по компании, а потом бежать и делать компания х 3 селекта, слишком много запросов. Спасибо!
0 votes4 answers -
Как лучше организовать каскадное удаление
Здравствуйте. Может кто подскажет как лучше удалить данные из одной таблицы (в ней более 5 милионов записей) и проверить есть ли ссылки в другой таблице на id первой, если есть то их тоже необходимо удалить (база MySql) CREATE TABLE `table_detali` `id_detal` PRIMARY KEY `name_detal` - в этой таблице очень много записей и удалять надо за один раз от 200000 до 600000 записей, но есть другая таблица которая ссылается на неё CREATE TABLE `order_temp` `id_order` PRIMARY KEY `detal_id` FK Возможно ли удаляя записи с первой проверять вторую таблицу и так же удалять встретившиеся `detal_id`?
0 votes3 answers