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
-
Базы данных или файлы?
Базы данных или файлы? Перед тем как сесть писать новый скрипт вы точно хоть раз, но задумывались ? писать его с использованием баз данных(БД) или все так же, как привыкли ? на файлах? Эта статья на примере гостевой книги поможет вам сделать выбор в правильную сторону. Как мы работаем с файлами? Заранее условимся, что функция file() это упрощение того, что описано ниже? Работать с файлами легко. Это делается примерно в 3 этапа: 1. Открыл файл 2. Считал всю(или часть) информацию 3. Закрыл файл Теперь(с точки зрения скрипта) мы имеем просто кучу символов разделенных переводом строки. Делаем разбиение по строкам и получаем уже массив строк файла. Но заранее, когда мы созда…
0 votes36 answers -
mysql основы
вы конечно извините за такой вопрос но: как пшп + бд работает? У меня денвер -- как добавить базу данных удалить ее добавить таблицу добавить строку? Я из документации код вставлял мне ошибку выдовало
0 votes77 answers -
Выгрузка данных из интерактивного графика
Добрый день! Подскажите пожалуйста, возможно ли, и если да, то как, выгрузить данные из интерактивного графика на веб странице. https://spimex.com/markets/oil_products/instruments/list/detail.php?code=TKM7KOB065F
0 votes2 answers -
Нужно изменить источник данных в магазине
В движке опенкарт имеется ссылка на старый ресурс, что не позволяет выводить размер, вес и цену, а также товары в категориях. Подскажите, пожалуйста, в каком файле искать старую ссылку, чтобы заменить ее. Скрин ошибки прилагаю
0 votes0 answers -
Как настроить 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 -
Как подключить бд к сайту?
Здравствуйте. Подскажите, пожалуйста, как сделать базу данных для сайта интернет магазина? Какую лучше программу использовать для создания базы данных (MySQL?)? Как подключить базу данных к сайту (Если делать на том же MySQL, как подключить от этой программы бд для сайта?)? Для чего нужен PhpMyAdmin? Можете, пожалуйста, рассказать все подробно.
0 votes1 answer -
SQL запрос - узнать отсутвующие записи
Понятно, что все что я хочу, легко делается с помощью языка программирования, напр. PHP, но ради спортивного интереса, можно ли это сделать одним запросом на SQL? Итак, есть таблица с некими данными, одно из полей - дата-время. Хочется получить список дат (за заданный небольшой промежуток времени), для которых записей в таблице нет. Напр. есть записи "'2020-12-01 15:25:26", другие поля" '2020-12-02 12:42:11", другие поля '2020-12-04 11:33:42", другие поля '2020-12-05 05:24:36", другие поля '2020-12-07 07:15:56", другие поля '2020-12-08 03:11:27", другие поля Я хочу сделать запрос, задав исходный диапазон "2020-12-01" "2020-12-0…
0 votes1 answer -
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 -
Запрос между связанными таблицами
Имеются 3и основные таблицы 1. Модели принтеров 2. Модели картриджей 3. Названия принтеров И две связанные таблицы по ID 1. Модели-картриджи 2. Модели-названия принтеров Получить по модели принтера его картриджи или список принтеров не проблема, а вот как получить по имени принтера модели картриджа для него ? Нужно делать два запроса (получаем id модели и из него получаем модель картриджей) или можно как-то через один запрос?
0 votes1 answer -
Выборка из двух таблиц
Добрый день. Есть две таблицы: 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 -
Помогите разобраться с запросом
Здравствуйте. Мне необходимо немного подправить БД. В поле "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 -
Помогите с запросом
Имеется таблица table с полями id, refpost, type и comment. Тип поля comment TEXT. Необходимо получит строки, где refpost у которой type='A' или type='D', который встречается в поле comment. Пробовал так: SELECT id, refpost, type, comment FROM table WHERE comment LIKE ( SELECT refpost FROM table WHERE type='A' OR type='D' ) Без результатов. Выдает ошибку 1242: Subquery returns more than 1 row
0 votes11 answers -
Выбор значений при множественном фильтре
product_id filter_id 1 1 1 2 2 3 3 1 3 2 3 3 3 4 4 1 4 3 4 4 Здравствуйте,вопрос следующий. Не знаю,как правильно составить запрос. Есть множественное значение фильтра,например: filter_id=1,3,4. Это должно дать значения product_id=3,4. Соответственно,filter_id=1,2 дает product_id=1,3. То есть выбираются продукты,по которым есть все значения фильтра. Но это не все. Ф…
0 votes2 answers -
Дерево категорий
Коллеги, подскажите пожалуйста по такому вопросу: Парсю каталог, который имеет следующую структуру - категории Первого уровня имею id А00001, второго Б00001, В00023 и т.д. Длина id всегда фиксированная. Сейчас сохраняю в базу как есть. Соответственно в бд храню id, parent_id. Есть ли смысл сокращать id до A1, B23? Или можно ли как то оптимально сохранять структуру дерева в бд, зная что А это всегда первый уровень, Б - второй и т.д.?
0 votes1 answer -
mysql обновление данных при совпадении 2ух столбцов
Имеется таблица с полями: юзер, офис, телефон Требуется если поле юзер и офис такой уже есть, то новая строка не создается, меняется только телефон Если хоть юзер или офис не совпадают, то создается новая строка. Если поля поставить уникальными и использовать ниже скрипт, то там достаточно одно совпадение, что бы менялось значение. INSERT INTO users(login, password) VALUES('login', 'password') ON DUPLICATE KEY UPDATE password='password'; @@ROWCOUNT=0 только в sql используется
0 votes5 answers -
MySQL максимальное из нескольких полей (ответ уже нашел)
Такая, казалось бы простая задача ставит в тупик. Есть таблица, в ней есть в т.ч. 8 интересующих полей. Нужно написать select который из каждой строчки выбирает максимальное значение из этих восьми полей. Было бы два поля, использовал бы case но выбрать из восьми - это же огромное количество вложенных кейсов получается
0 votes1 answer -
UPDATE
Нужно обновить таблицу 1111 : заменить в колонке html слово forumop на morufop Код ниже не срабатывает UPDATE `1111` REPLACE(html, 'forumop', 'morufop'); подскажите, что не так?
0 votes6 answers -
Помогите составить запрос - нужно сравнивать соседние записи
MySQL Есть таблица, поле первичный ключ типа datetime, остальные поля не важны. В таблице ок. 5 млн записей. Обычно записи следуют одна за другой с интервалом 1 минута, как-то так: Spoiler SELECT * FROM (имя таблицы) WHERE `TIME` BETWEEN '2017-07-21 08:58' AND '2017-07-21 10:57' ORDER BY `TIME` ASC; результат: Array ( Array ( [TIME] => 2017-07-21 08:58:00 [SHORT] => 0.00000000641 [LONG] => 0.0000000665 [SOURCE] => 15 ) Array ( [TIME] => 2017-07-21 08:59:00 [SHORT] => 0.00000000583 [LONG] => 0.0000000664 [SOURCE] => 15 ) Array ( [TIME] => 2017-07-21 09:00:00 [SHORT] =&…
0 votes15 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 -
Удаление всех записей в таблице в 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 -
Не создаёт БД на 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 -
График работы магазинов
Добрый день. Подскажите пожалуйста по следующему вопросу: Если несколько магазинов, необходимо выставлять им время работы. Как лучше это организовать. Есть список магазинов, думал так же сделать список шаблонов с расписанием, и выставлять для магазина какой-то шаблон. Само расписание такого вида: название дня, день (работаем/нет), время от, время до. Полагаю, в другой таблице должно быть название дней 1-7 пнд-вск. Но при этом должна быть возможность указывать что например 8го марта - выходной. Т.е. в принципе стандартное расписание, но когда начинаю проектировать - мысли в разные стороны.
0 votes2 answers -
Как увеличить значение LIMIT в MYSQLI ?
Привет. Мне необходимо реализовать подгрузку контента при событии. Для этого необходимо "переходить" по количеству подгружаемых материалов с помощью LIMIT 1, x, где x - должна быть динамической величиной; на моём этапе разработки на месте "X" стоит параметр, передающий число от клиента (javascript), но я хотел бы изменить это условие. Вопрос. Как можно создать инкремент, или увеличивающуюся переменную в выражении LIMIT ? Чтобы второе значение LIMIT постоянно изменялось (LIMIT 1,2; LIMIT 1, 4 и т.д.)
0 votes4 answers -
Сортировка контактов
В общем есть запрос списка контактов SELECT `id` FROM `users` WHERE `id` IN (SELECT `id_from` FROM `messages` WHERE `id_to` = ".$id." AND `del_to` = 0) OR `id` IN (SELECT `id_to` FROM `messages` WHERE `id_from` = ".$id." AND `del_from` = 0)Нужно сделать вывод с сортировкой по последним сообщениям, пробовал такSELECT `id` FROM `users` WHERE `id` IN (SELECT `id_from` FROM `messages` WHERE `id_to` = ".$id." AND `del_to` = 0 ORDER BY `id` DESC) OR `id` IN (SELECT `id_to` FROM `messages` WHERE `id_from` = ".$id." AND `del_from` = 0 ORDER BY `id` DESC)не помогает, кто сообразит в чем загвоздка?
0 votes2 answers -
Помогите с запросом пожалуйста
Добрый день! Есть две таблицы, одна с данными компании где id номер компании, а вторая это картинки этой компании где для одной компании (id) может быть несколько записей. Мне надо получить из первой компании все данные, а из второй мне надо на каждую компанию получить три ее картинки (желательно случайные в пределе количества картинок этой компании). Подскажите как правильно решать данную задачу, не перегружая сервер. Спасибо Вам всем!
0 votes8 answers