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
-
Запрос между связанными таблицами
Имеются 3и основные таблицы 1. Модели принтеров 2. Модели картриджей 3. Названия принтеров И две связанные таблицы по ID 1. Модели-картриджи 2. Модели-названия принтеров Получить по модели принтера его картриджи или список принтеров не проблема, а вот как получить по имени принтера модели картриджа для него ? Нужно делать два запроса (получаем id модели и из него получаем модель картриджей) или можно как-то через один запрос?
0 votes1 answer -
Запрос множества данных
Хотел сделать нечто вроде системы подбора коктейлей по разным критериям, данные при этом разбросаны по разным таблицам. Как в таком случае лучше поступить или другими словами, что будет быстрее работать или проще реализовать? 1. Один уберзапрос с подключением всех нужных таблиц. 2. Запрос к одной таблице, формирование массива на PHP и затем ряд простых запросов с выкидываением из массива элементов, не подходящих под условия. 3. Создание ряда временных таблиц после каждого простого запроса.
0 votes5 answers -
Запрос на изменение кодировки таблицы и БД
Подскажите пож. как написать запрос, чтоб изменить кодировку таблицы и изменить кодировку самой базы данных? Вот пробую таблицу так, не выходит: ALTER TABLE lessons1 CONVERT TO CHARACTER SET utf8;
0 votes4 answers -
запрос на удаление полей по дате
Здравствуйте! Суть такая, надо удалить запись в базе mysql по условию дата меньше или равно текущая дата - 10 дней.(к примеру) в принципе получается средствами php выборкой сравнением и удалением, но это неправильно слишком много запросов может получиться. мануал по sql прочитал, нашел кучу примеров, но видимо что то не так делаю. не получается выражение в запрос вставить. структура таблицы: TABLE `abc` ( `id` INT NOT NULL AUTO_INCREMENT , `pointer` TEXT NOT NULL , `coment` TEXT NOT NULL , `isdate` DATE NOT NULL , PRIMARY KEY ( `id` ) ps: тема скорее всего к базам БД относится, но там не смог создать новую тему. (почемуто)
0 votes2 answers -
Запрос с математическим условием
Нужно доставать из БД все объекты, которые имеют числовое значение не 0, плюс к этому сортируя их по другому числовому значению, которое должно быть чем больше, тем выше в списке. Другими словами, мне требуется вывести все объекты, за которые голосовали пользователи (т.е. количество голосов > 0), и показать их, сортирую по рейтингу ( 5.0 ). Не понимаю, как мне в ходе одного запроса к БД сформировать такое условие, что из двух или более одинаковых рейтингов выше был бы тот рейтинг, у которого больше голосов.
0 votes1 answer -
Запрос с помощу формы
Вот простая форма: <form enctype="text/plain" method="post" action=""> Область: <select name="oblast" id="oblast"> <option>Область1</option> <option>Область2</option> <option>Область3</option> </select> </form> Ее нужно заполнить областями, которые уже есть в базе данных. Как заполнить <option></option> через запрос, что бы не вводить вручную?
0 votes1 answer -
Запрос с учетом массива 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 -
Значение поля из Foreign Key
Ребят, а можно узнать значение поля, на которое ссылается какой-либо Foreign Key?
0 votes4 answers -
Импорт sql файла
Не знаю где создать тему, поэтому решил сюда. Есть sql файл который никак не хочет импортиться в базу через phpmyadmin. Весит он 7 метров с копейками, может из-за этого?
0 votes5 answers -
Индексы
http://i076.radikal.ru/1006/39/8131deffce77.jpg в графе "уникальных элементов" стоит "нет" База регулярно обновляется путем залития дампа с локальной базы http://s52.radikal.ru/i135/1006/47/9dcb73fc63c5.jpg как видно на локальном mysql количество элементов стоит... Вопрос: почему так и работают ли в итоге индексы на сайте?
0 votes2 answers -
Интеграция CMS, форума и галереи
Всем привет. Сейчас разрабатываю проект. С php и mysql знаком очень слабо, т.к. занялся сайтостроением недавно. Но учусь быстро. Собственно сабж: имеется сайт на WordPress, с ним вместе работает форум на phpbb3. Всё бы хорошо, но - у них разные базы пользователей. Ещё присмотрел функциональную галерею Gallery 3.0.2. Но она также имеет свою базу пользователей. Если внешний вид для меня изменить нет проблем, то в технической части я практически ноль. Сейчас стоит задача объединить в одну таблицу MySql все 3 базы пользователей. Как это сделать? Нужно также, чтобы регистрация на форуме была аналогична регистрации на сайте, т.е. записывала юзера в общую базу. P.S. Искал в инет…
0 votes4 answers -
Использование команды LIKE c условием NOT
Подскажите пожалуйста как правильно использование команды LIKE c условием NOT. Вот запрос: SELECT * FROM 'list' WHERE 'name' LIKE 'О%' NOT year '%86'; То есть, я делаю запрос к таблице 'list', на выбор всех имен, которые начинаются на "О", кроме тех у которых год рождения 1986. Все верно, или что то ни так?
0 votes7 answers -
Как вывести коментарий к колонке таблицы (mysqli)?
SHOW TABLE STATUS FROM `название базы` LIKE 'название таблицы' - это к таблице SHOW CREATE TABLE 'название таблицы' выводит всю кашу А к полям таблицы (mysqli) ? Искал не нашел может кто подскажет? НАШЕЛ SHOW FULL COLUMNS FROM product_table
0 votes0 answers -
как закрыть доступ к таблице
Добрый день Подскажите , как можно закрыть доступ к определенной таблицы на время пока происходит действие Insert or Delete . При создании запроса к базе данных я хочу ограничить запрос к определенной таблице от других пользователей , а именно , если выполняется действие Insert в таблицу , я хочу заблокировать эту таблицу и лишь при выполнении данной операции разблокировать ее для проведения других опираций или подобной почему я это хочу сделать . вероятность того что с разных клиентов будет послан запрос к серверу на выполнения инсерта или делита в одной и тойже таблице впринципе не велик и учитывая то что в любом случае произойдет определенный семофор на очереди к этому…
0 votes2 answers -
Как использовать if в mysqli_fetch_array($result) ?
Мне нужно вывести результат колонки и проверить если в этой колонки слово которое указал пользователь. Вот код <?php mysql_connect("mysql.hostinger.ru", "u556399916_2", 123456); mysql_select_db("u556399916_2"); $result = mysql_query("SELECT family FROM mybd"); while ($row = mysql_fetch_array($result)) { echo $row[family]; echo $row[1];} mysql_free_result($result); ?> Нужно что-то типа if($row=="Имя")echo "Это имя уже занято"; Все кажется работает! <?php mysql_connect("mysql.hostinger.ru", "u556399916_2", 123456); mysql_select_db("u556399916_2"); $result = mysql_query("SELECT family FROM mybd"); while ($row = mysql…
0 votes5 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 -
Как можно ускорить 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 -
Как можно ускорить?
Вот у меня есть такой SQL: (SELECT `id_zv` AS `id_zv`, `orders_id` AS `orders_id`, `type_zv` AS `type_zv`, `man_id` AS `man_id`, `telephone` AS `telephone`, `date_start` AS `date_start`, `last_mod` AS `last_mod`, `prodolwit` AS `prodolwit`, `is_ok` AS `is_ok`, `local_hour` AS `local_hour`, `count` AS `count`, `record` AS `record`, `COMMENT` AS `COMMENT` , 'phone' AS `TYPE` , '' AS `dest` FROM orders_status_otzvon WHERE 0 =0 ) UNION ( SELECT `id_cd` AS `id_zv`, `orders_id` AS `orders_id`, `type_zv` AS `type_zv`, `man_id` AS `man_id`, `telephone` AS `telephone`, `calldate` AS `date_start`, '' AS `last_mo…
0 votes7 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 -
Как обновить id?
Здравствуйте. Нужна помощь в следующем вопросе. Есть таблица, где автоинкримент присвоен id. На сайте отображение идет именно по этому id(по убыванию). И вот иногда нужно бывает "поднять" id. Т.е. как бы обновить, сделать id последним в данной таблице Подскажите, пожалуйста, есть ли какой -нибудь простой запрос для этого или же надо переписывать все данные с этого id и создавать новый?
0 votes2 answers -
Как организовать хранение картинок?
Как лучше организовать хранение картинок на публицистическом сайте? Вот, например, беру я сайт известного журнала, адреса картинок такие: http://s1.******.net/MediaStorage/fca42f87066e4267883d3604fe52.jpg Неужели они все в одной папке лежат?
0 votes2 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 -
Как переделать запрос!
Берётся запрос с таблицы по 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, подскажите пожалуйста, как составить запрос, таким образом: я создаю таблицу, и если таблица с таким именем уже есть в БД, старая таблица удаляется и сохраняется новая (старая не обновляется).
0 votes1 answer -
Как подключить бд к сайту?
Здравствуйте. Подскажите, пожалуйста, как сделать базу данных для сайта интернет магазина? Какую лучше программу использовать для создания базы данных (MySQL?)? Как подключить базу данных к сайту (Если делать на том же MySQL, как подключить от этой программы бд для сайта?)? Для чего нужен PhpMyAdmin? Можете, пожалуйста, рассказать все подробно.
0 votes1 answer