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
-
Можно ли как то редактировать табличный файл прямо на хостинге, с возможностью сопоставления и заливки картинок?
Можно ли как то редактировать табличный файл прямо на хостинге, с возможностью сопоставления и заливки картинок? Например я залил на хостинг табличны файл с ценами товаров. Можно этот файл как то редактировать прямо на хостинге? Ну может программа для этого какая-то есть. Функции которые необходмы это: 1. Чтобы сопоставлялись названия файлов картинок (в таблице) с самими картинками (на хостинге)? Короче чтобы было видно какие картинки загружены какие нет. 2. Чтобы была возможность загрузки файлов на хостинг в указанную папку. 3. Работа с .xls или .csv форматом. Примерную схему работы я вижу так (русунок):
0 votes10 answers -
Индексы
http://i076.radikal.ru/1006/39/8131deffce77.jpg в графе "уникальных элементов" стоит "нет" База регулярно обновляется путем залития дампа с локальной базы http://s52.radikal.ru/i135/1006/47/9dcb73fc63c5.jpg как видно на локальном mysql количество элементов стоит... Вопрос: почему так и работают ли в итоге индексы на сайте?
0 votes2 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 -
оптимизация запроса (не пугайтесь =)
Есть сложный запрос, писал не я 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 -
Как перезаписать таблицу?
Добрый день. Использую MySQL, подскажите пожалуйста, как составить запрос, таким образом: я создаю таблицу, и если таблица с таким именем уже есть в БД, старая таблица удаляется и сохраняется новая (старая не обновляется).
0 votes1 answer -
триггеры
Здравствуйте ... для не которых таблицы я сделал тригерры. Тригеррые запустил в 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 -
Как перебрать весь массив
Есть БД с 17 полями id - p - posi - name - alt_name - icon - и.тд 1 - 0 — 1 —- AAA —-- aaa ——- 0 2 - 0 — 1 —- BBB —-- bbb ——- 0 3 - 0 — 1 —- CCC —-- ccc ——- 0 из них надо выбрать только "name" и "alt_name". Вот сам код: <?php// подключился к БД$res = $db->super_query( "SELECT * FROM " . PREFIX . "_category" );foreach($res as $row){ echo $row['name']; echo $row['alt_name'];}?>Этот код выводит 0011AAaa00. Пробовал несколько вариантов в while - чёт ничего не получается. Необходимо получить что-то вроде: AAA aaa BBB bbb CCC ccc
0 votes3 answers -
Создание индексов MySql
Здравствуйте. Никак не могу врубиться - как , вернее где создавать эти индексы? В самой БД (например через PHPadmin)? Или через скрипты php? И на какое время создаются, создать перед запросом -> выполнил запрос -> удалил индекс, или создал и забыл про него?
0 votes3 answers -
best practice по нагрузке
привет. Есть вопрос, который интересует, но пока нет опыта, чтобы однозначно на такой вопрос ответить. связка php+mysql(pdo) Задача - начисто проапдеитить 1000 или больше строк в какой-то таблице за раз. "начисто" - значит, что предыдущие данные нас не интересуют. Строка имеет свой уникальный ключ. Способы решения. 1 Цикл. В каждой итерации делать запрос на update. for ($i = 0; $i < count($arr); $i++) { $value = $arr[$i]['value']; $id = $arr[$i]['id']; $sth = $this->_db->prepare("UPDATE table SET value=$value WHERE id=$id;"); $sth->execute(); $sth->fetch();}2 Заводим строчную переменную. Цикл. В каждой итерации до…
0 votes2 answers -
Арифметика значений ячеек в mysql
Приветствую. Прекрасно знаю, что в мускуле реализованы арифметические выражения. Однако не могу понять, как они применяются непосредственно к значениям ячеек. Погуглив, ничего толкового не обнаружил. Имеются поля: table: id - int(11) auto_increment; = 500 position - int(11) not null; = 10 На текущий момент запрос инкремента значения выглядит так, но он не работает: UPDATE table SET (position = position + 1) WHERE id = 500" Подскажите, пожалуйста, как правильно составить запрос?
0 votes4 answers -
Как подключить бд к сайту?
Здравствуйте. Подскажите, пожалуйста, как сделать базу данных для сайта интернет магазина? Какую лучше программу использовать для создания базы данных (MySQL?)? Как подключить базу данных к сайту (Если делать на том же MySQL, как подключить от этой программы бд для сайта?)? Для чего нужен PhpMyAdmin? Можете, пожалуйста, рассказать все подробно.
0 votes1 answer -
Как организовать хранение картинок?
Как лучше организовать хранение картинок на публицистическом сайте? Вот, например, беру я сайт известного журнала, адреса картинок такие: http://s1.******.net/MediaStorage/fca42f87066e4267883d3604fe52.jpg Неужели они все в одной папке лежат?
0 votes2 answers -
Вывод данных из БД
Подскажите пожалуйста есть в базе mysql таблица ( allbum ) с полем ( images ). В поле ( images ) занесено следующие значение через запятую ( 1.jpg,2.jpg,3jpg ) Нужно вывести данное значение, таким образом, чтобы получилось в итоге так: <img src="1.jpg"><br/> <img src="2.jpg"><br/> <img src="3.jpg"><br/>
0 votes6 answers -
Обработка строк
Есть переменная: $model='TrailBlazer'; в БД в таблице 'cars' есть кортежи с полем 'model' со значением 'trail blazer'. Допустим я приведу переменную к виду $model='trailblazer'; т.е. переведу строку в нижний регистр, удалю все пробелы. Как подобным образом поступить со значениями поля 'model' в таблице 'cars', что бы найти все кортежи поле 'model' которых содержит значение 'trailblazer'?
0 votes2 answers -
Как удалить из группы строк все кроме...
Как удалить из группы строк все кроме той у которой наименьший id? для примера таблица CREATE TABLE IF NOT EXISTS `res` ( `id` int(11) NOT NULL, `country_id` int(11) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -- Дамп данных таблицы `res` -- INSERT INTO `res` (`id`, `country_id`) VALUES (1, 1), (2, 1), (3, 1), (4, 2), (5, 2), (6, 2), (7, 3), (8, 3), (9, 3); нужно удалить строки все кроме ID 1, 4, 7
0 votes3 answers -
Как можно ускорить sql запрос
Здравствуйте, есть бд состоящая из 3-х таблиц товары | связь товаров-параметров | параметры Для вывода товаров по 4 параметрам есть запрос sql который выполняется в течении 3,5 сек SELECT off.id as id, off.dopublic as dopublic, off.automatic as automatic, off.url as url, off.name as name, off.offer_type_id as offer_type_id, off.original_id as original_id, off.meta_title as meta_title, off.meta_keywords as meta_keywords, off.meta_description as meta_description , MAX(IF(mop.param_id = 1, mpv.value_str, NULL)) AS idref , MAX(IF(mop.param_id = 16, mpv.value_file, NULL)) AS part_info_serial …
0 votes2 answers -
Автонаполнение базы
Всем привет! Нужно сделать базу точнее три базы с подключением к wordpress. Короче сысл таков. Нужны базы данных соединённых между собой о кинотеатрах и сеансах в них. Я новичок в этом, и кто може объяснить как сделать такую штуку, а ещё и с автозаполнением. Потом к каждому кинофильму в низу страницы нужно прикрепить данные о сеансах в кинотеатрах. Я просто не знаю как это сделать. Помогите плиз. Не прошу делать за меня просто объяснить..а если не жалко времени и сил, то сделать вместе с вами.
0 votes7 answers -
left join
Есть 2 таблицы: name1 и name2; name1 создана так: create table name1(id int(3) auto_increment, name varchar(10), primary key(id)) name2 создана так: create table name2(id int(3) auto_increment, name varchar(10), primary key(id),foreign key(name) references name1) Вот так заполнены таблицы: Скажите, чем отличается это: select * from name1 left join name2 on name1.name=name2.name; от этого? select * from name1 left outer join name2 on name1.name=name2.name; Результат выдает один и тот же
0 votes3 answers -
Теоретичиский вопрос по созданию "конструктора"
Добрый день. Значит задача нужно построить базу товаров с различными параметрами (для хранения-вывода информации и сортировки по параметрам) Общая информация по полям: ID, title, group, brand, madein, и тд Далее отдельные параметры: каждый товар может иметь неограниченное количество полей (double, text, integer-для списка со связкой ID и name) Уважаемые практики как лучше всего построить базу, может у кого есть пример. Если что то загадочно написал могу уточнить.
0 votes10 answers -
человеко-удобная сортировка
Приветствую! Есть таблица, сортируемая по полю varchar вот так: склад №1 склад №11 склад №2 склад №22 склад №3 склад №33 склад №4 склад №44 склад №5 склад №55 ... и т.д. возможно ли без ввода дополнительных столбцов в таблицу отсортировать эти значения по-человечески - склад №1,№2 и т.д?
0 votes8 answers -
Выбор случайной записи в группе
Здравствуйте! У меня есть компании которые размещают свои товары, у товаров есть один из параметров цвет. Мне надо выбрать один случайный товар у каждой из 9 первых компаний, цвет которого соответствует запросу. Вот мой пример запроса в котором я получаю компании и их товары с соответствующим цветом, но как теперь случайным образом выбрать один товар у каждого из 9-ти не знаю, помогите пожалуйста. Записей будет очень много более 3-4 миллионов SELECT products.`uniq_id` , products.id_product, products.article_product, page_up.date_page_upFROM images_products AS products, products_color AS color, data_page_up AS page_upWHERE products.uniq_id = page_up.uniq_idAND products.id_…
0 votes5 answers -
Запрос с учетом массива GET
Привет. В ссылке передаются (в различных количествах) переменные в массив $_GET вида ?v1=1&v2=2... Как составить запрос выборки из таблицы с учетом всех этих перменных. Хочется так: "SELECT * FROM table WHERE sub_id = '$_GET'"; Так как значений много, то запрос логично выглядел бы так: $v1 = $_GET['v1']; $v2 = $_GET['v2']; "SELECT * FROM table WHERE sub_id = '$v1' AND sub_id = '$v2' AND ..."; Писать цикл на все полученные переменные GET?
0 votes7 answers -
Unknown column 'м' in 'where clause'
Создал дополнительный столбец в БД Форма отсылает данные, в скрипте происходит выборка из БД, если значение в поле совпадает со значением в ячейке столбца. Вручную забил туда нужное значение. Так вот, если забить, скажем, 123 - то скрипт выполняется А вот если "м" или "m", то выводит эту ошибку. Тип данных varchar. В чем может быть проблема?
0 votes2 answers -
Разбитие и суммирование строки или регуляркой
Может кто подсказать? В БД в поле хранятся значения в виде "20/30/60" при этом нужно сравнить с параметром, указанным в $_GET запросе Т.е. нужно чтобы например 120>= 20+30+60 Можно ли через REGEXP это сделать(суммирование параметров)? Или же разбить на три ячейки и сравнивать с нужным значением Т.е. при использовании SELECT, сделать выборку с нужной подменой
0 votes11 answers -
Выборка из таблицы без цикла
Здравствуйте. Возможно подобный вопрос уже задавался, но ответа не нашел. В общем надо сделать выбору из БД, без использования циклов. Для примера есть код: ...................... // Записать запрос в переменную $query = "SELECT * FROM books NATURAL JOIN authors"; // Исполнить запрос $result = mysql_query( $query ); if (!$result) { die("Невозможно исполнить запрос к базе данных: <br />". mysql_error()); } // Получить и отобразить результаты while ($result_row = mysql_fetch_row(($result))) { // echo 'Название: '.$result_row[1] . '<br />'; echo Title: '.$result_row[1] . '<br />'; // echo 'Автор: '.$result_row[4] . '<br /> '; echo 'Author: '.$res…
0 votes3 answers