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
-
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 -
помогите с ошибкой при insert в таблицу
Добрый день всем!! Подскажите в чем ошибка не могу разобраться Вот типы полей в таблице id int(11) id_forum int(11) th_name varchar(255) utf8_general_ci date_create bigint(20) user_id int(11) lock int(1) а вот непосредственно запрос , данные из формы . $id_forum = $_POST[id_forum]; $th_name = htmlspecialchars($_POST[th_name]); $create_data = time(); $user_id = $_POST[user_id]; $lock_th = $_POST[lock]; $str_unsert = "insert into tb_themes (id_forum,th_name,date_create,user_id,lock) values($id_forum,'$th_name',$create_data,$user_id,$lock_th);"; if ($res_query = mysql_query($str_unsert)) .......... а вот ошибка которую я получаю You have an e…
0 votes1 answer -
Выборка из таблицы без цикла
Здравствуйте. Возможно подобный вопрос уже задавался, но ответа не нашел. В общем надо сделать выбору из БД, без использования циклов. Для примера есть код: ...................... // Записать запрос в переменную $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 -
огранизация древовидных комментариев
помогите пожалуйста разобраться в вопросе на одном из фреймворков задумал решить классическую задачу построения системы древовидных комментариев. она всегда решается(в простейшем случае) через стандартную схему построения таблички, которая имеет столбец '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 таблица ( 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 -
Можно ли как то редактировать табличный файл прямо на хостинге, с возможностью сопоставления и заливки картинок?
Можно ли как то редактировать табличный файл прямо на хостинге, с возможностью сопоставления и заливки картинок? Например я залил на хостинг табличны файл с ценами товаров. Можно этот файл как то редактировать прямо на хостинге? Ну может программа для этого какая-то есть. Функции которые необходмы это: 1. Чтобы сопоставлялись названия файлов картинок (в таблице) с самими картинками (на хостинге)? Короче чтобы было видно какие картинки загружены какие нет. 2. Чтобы была возможность загрузки файлов на хостинг в указанную папку. 3. Работа с .xls или .csv форматом. Примерную схему работы я вижу так (русунок):
0 votes10 answers -
Создание индексов MySql
Здравствуйте. Никак не могу врубиться - как , вернее где создавать эти индексы? В самой БД (например через PHPadmin)? Или через скрипты php? И на какое время создаются, создать перед запросом -> выполнил запрос -> удалил индекс, или создал и забыл про него?
0 votes3 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. Имею 3 таблицы 1. Countries - | ID | Name | 2. Organizations - | ID | Name | Country | CustomCol1 | CustomCol2 | ... | 3. Companies - | ID | Name | Organization | CustomCol1 | CustomCol2 | ... | Вопросы: 1. Организации могут быть международними и не принадлежать к какой либо стране - Правильно ли хранить связь в таблице если она может быть пустой? А если нет то как? 2. Есть еще 5 таблиц (Пример : News, Articles, Tenders и т.п) которые могут принадлежать к одной из трёх таблиц(Countries , Organizations , Companies) - Как правильно хранить такие связи? Спасибо.
0 votes1 answer -
сравнение двух ячеек из запроса MYSQL+PHP
Ребят, почти доработал сайт, для риелторской компании и на последнем этапе, у меня почему то возник большой непробиваемый тормозз =) Суть в чём: Я сделал скрипт, который обрабатывает все данные из расширенного поиска, по элементам. Тип жилья, адрес, и т.д. (около 50 позиций). Но вот камень преткновения =) (мне в голову только мысли по реализации двух запросов приходят - не хочу)) <select name="etaj" style="width: 40%" class="select2"> <option value="%">любой</option> <option value="1">первый</option> <option value="2">не первый</option> <option value="3">не последний</option> <option value="4">н…
0 votes2 answers -
Выбор несуществующих строк
Задача вроде бы легкая,но я не знаю как это сделать.Есть две таблицы.В первой идет перечисление productid,во второй productid-ссылка на первую таблицу,и поле photoid.Например,в первой 10,во второй одна строка.Как выбрать те товары,для которых нет картинок?
0 votes1 answer -
Дамп БД mysql все улицы Москвы
Возникла необходимость на сайте определять АО и район г.Москвы по названию улицы. Сложного в этом ничего нет. Вся сложность в БД, в которой должны быть все улицы, ну и в идеале, столбцы, которые идентифицируют принадлежность к району. Так вот, сайтов которые такое позволяют делать полно, это и городские ресурсы, и доски объявлений и риэлторские сайты и много кто еще. Возник вопрос, разработчики сами для каждого сайта создают таблицы с улицами. Или где то можно взять (купить) готовые БД. Так как наполнять тысячи улиц самостоятельно, это геморно и долго. Я тут по поисковикам пошарился, но что то ничего не нашел. Может кто подскажет где взять или поделится готовой БД. Или на…
0 votes1 answer -
Как можно ускорить 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 -
Индексы
http://i076.radikal.ru/1006/39/8131deffce77.jpg в графе "уникальных элементов" стоит "нет" База регулярно обновляется путем залития дампа с локальной базы http://s52.radikal.ru/i135/1006/47/9dcb73fc63c5.jpg как видно на локальном mysql количество элементов стоит... Вопрос: почему так и работают ли в итоге индексы на сайте?
0 votes2 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 -
Разбитие и суммирование строки или регуляркой
Может кто подсказать? В БД в поле хранятся значения в виде "20/30/60" при этом нужно сравнить с параметром, указанным в $_GET запросе Т.е. нужно чтобы например 120>= 20+30+60 Можно ли через REGEXP это сделать(суммирование параметров)? Или же разбить на три ячейки и сравнивать с нужным значением Т.е. при использовании SELECT, сделать выборку с нужной подменой
0 votes11 answers -
Как организовать хранение картинок?
Как лучше организовать хранение картинок на публицистическом сайте? Вот, например, беру я сайт известного журнала, адреса картинок такие: http://s1.******.net/MediaStorage/fca42f87066e4267883d3604fe52.jpg Неужели они все в одной папке лежат?
0 votes2 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 -
Мистика Mysql
Привет! Пишу свой mail клиент, необходимо загрузить письма в БД, есть запрос на добавление нового письма: Проблема в том, что если этот запрос отправить через mysql_query - поле `body` остается пустым, при этом ошибок в мускул не наблюдается, НО если его закинуть ручками через мускул-клиент, то все в порядке.. Но так не со всеми письмами, есть которые нормально пишутся.. Подскажите плиз, что за хрень?
0 votes5 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 -
Обработка строк
Есть переменная: $model='TrailBlazer'; в БД в таблице 'cars' есть кортежи с полем 'model' со значением 'trail blazer'. Допустим я приведу переменную к виду $model='trailblazer'; т.е. переведу строку в нижний регистр, удалю все пробелы. Как подобным образом поступить со значениями поля 'model' в таблице 'cars', что бы найти все кортежи поле 'model' которых содержит значение 'trailblazer'?
0 votes2 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 -
Mysql Select
Здравствуйте, есть такой простой код: <? $result = mysql_query("SELECT * FROM example_table"); ?> В результате вытягиваются все записи в таблице. Мне надо вытянуть строки номер 6,7 и 8, не трогая остальные 20. Как сделать это простым способом?
0 votes2 answers