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 Есть таблица, поле первичный ключ типа 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 ? и почему ?
0 votes14 answers -
Sql-запрос для выборки из поля datetime
Уважаемые, направте куда копать или думать, а мож почитать. Хотелось бы создать запрос из базы по полю datetime данные в него вставлялись через CURRENT_TIMESTAMP, ну так вот как вывести поля за последние 3 дня, ну или за последние N-дней. Озодачилсо , помогите, раньше не сталкивался, а тут на тебе ...
0 votes14 answers -
INSERT с SELECT подзапросом
Добрый день. Помогите разобраться с запросом. По идеи на форумах пишут, что можно делать подзапрос SELECT к таблице, в которую собираешься вставить запись. Но почему то не выходит. Где ошибка? Структура таблицы: id, name, position, description, keywords, content, photo_id, created_date Запрос: INSERT INTO album( name, content, description, keywords, position, created_date ) VALUES( "<data>", "<data>", "<data>", "<data>", (SELECT MAX(position) + 1 FROM album LIMIT 1), NOW() ) Интересует 3 строчка снизу. Возвращаемая ошибка: You can't specify target table 'album' for update in FROM clause
0 votes14 answers -
Ошибки в MySQL
В скрипте регистрации пользователя вылезает ошибка Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in файл.php on line 29 Ошибка! Вы не зарегистрированы. Я нашел, что это за ошибка а 29 строчка выглядит так $myrow = mysql_fetch_array($result);
0 votes14 answers -
Хранение фото в MYSQL
допустим информацию какую либо я могу записать так insert into base value(id, 'name', data, 'gorod'); для каждого поля есть свой тип id-int, name-char здесь я понимаю что всю информацию я должен ввести(добавить) сам а как хранить картинки (фото, *.jpg, gif ...) какой тип полю присваивать? И вообще возможно ли такое? Может нужно указывать только место расположения картинки? Подскажите пожалуйста.
0 votes14 answers -
Вопрос о выводе новостей.
Хочу на сайте организовать вывод новостей с использованием базы данных SQL и PHP. С выводом все легко разобрался, не могу пока понять каким образом сделать вывод короткого описания новости и при переходе по ссылки "Подробнее", полного описания. Или подскажите скрипт, а я уже дальше сам.
0 votes13 answers -
Пустые процессы
Вопрос тут возник у меня на сервере достаточно много пустых процессов с чем это связано? http://s12.radikal.ru/i185/1007/29/ffda95fa31dd.jpg
0 votes13 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 -
Помощь с созданием триггера
Доброго времени суток всем! Язык SQL знаю поверхностно, а создавать триггеры - вовсе не умею. Прошу вашей помощи по созданию. Имеется база данных products, в ней три таблицы - assembledcomponents (собранные компоненты), motherboards, processors, rams. В каждой таблице содержится первичный ключ, цена + тройка других ненужных столбцов. Первая таблица заполняется из остальных трёх (вручную). Теперь суть триггера: Необходимо при каждой сборке полу-компьютера в таблице assembledcomponents суммировать цену (в поле Price) выбранных компонентов, взятых из других таблиц, в одно поле. Постскриптум: Суть отразил, вроде, верно. Если возникнут вопросы - напишите.
0 votes13 answers -
MySQL вложенный запрос с одной таблицей
Здравствуйте помогите, пожалуйста, с запросом есть таблица стран на разных языках. код страны указан только в англ списке. нужно выдернуть одним SQL запросом код страны и название страны на нужном языке. пробовал разные варианты запросавот так SELECT (SELECT geo_countries.iso_code FROM geo_countries WHERE geo_countries.lang = 'en') AS code, geo_countries.param AS param, geo_countries.name AS name FROM geo_countriesWHERE geo_countries.lang = 'ru' выдает ошибку #1242 - Subquery returns more than 1 row
0 votes13 answers -
Проблема с кодировкой (? - русские буквы)
В PHP установил следующее mysqli->set_charset("utf8")при проверке mysqli->character_set_name() //показывает utf8Также поставил в корневой файл header( 'Content-Type: text/html; charset=utf-8' );В Notepad++ установил у всех файлов кодировку UTF8 БЕЗ BOM и все равно при записи в БД русских символов, вместо них выдает - ???? Что не так?
0 votes13 answers -
Проектирование базы данных
Уж извините, что в разделе PHP хотя к PHP вопрос тоже отношение имеет. Так вот господа знатоки, начну с пред истории. Задумал я сделать сайтик о истории нашей музыки, с возможностью внесение информации о группах через форму в базу данных, спроектировал базу сверстал шаблончик, написал код на PHP, испытав свое великое свершение пришел к выводу, что база спроектирована не правильно. База состоит из 2х таблиц проблема только в одной 1я группа альбом год список песен ссылка на обложку в результате оказалось, что каждая запись может быть внесена несколько раз. Как гарантировать уникальность (не возможность повторения) каждой строки? Идентификатор с автоикрементом, который буд…
0 votes12 answers -
MySQL, phpmyadmin, auto_increment
Подскажите как быть, у меня таблица в которой строчка id имеет значение auto_increment,первичный, и такая неточтоб проблема, а неувязочка, у меня статьи выводятся в цикле, грубо говоря у меня есть 5 статей соответственно с id 1,2,3,4,5 (присвоенными автоматически т.к. auto_increment), если я удаляю например статьи 4,5 и добавляю новую статью через админ-раздел, у меня получается статьи с индефикаторами 1,2,3,6, удалю еще и 6, получится 1,2,3,7, как то не очень красиво со временем получится... Как эт поправить...??
0 votes12 answers -
соединение PHP c SQL
Доброго времени суток! Пользуясь денвером я создал бд через phpMyAdmin в которой 3 таблицы ничем не связанные между собой!(бд из 3 самостоятельных таблиц) имя пользователя root, пароля в бд нет! вопрос таков каким образом можно осуществить загрузку фотографий в бд?
0 votes12 answers -
Запрос к БД
Подскажите пожалуйста, как решить проблему: имеется форма поиска с полями col_kom, raion, cost. Имеется запрос к БД $result = mysql_query("SELECT * FROM sale_kv WHERE s_kv1 = '$col_kom' AND s_kv2 = '$raion' AND s_kv11 <= '$cost' ORDER BY id DESC"); В этом случае выборка производится по всем трем значениям. Как переделать запрос под тот случай, если пользователь заполнил только два поля или одно. К примеру количество комнат (col_kom) его не интересует и район (raion) тоже, лишь бы цена (cost) была меньше им заданной?
0 votes12 answers -
Регулярное выражение в mysql
Задача такова: в таблице есть специальное дополнительное поле для примера brend|nike||madein|chine||size|43,450||и.тд. нужно сделать выборку через REGEXP размеров от 42,5 скажем до 43,4 не пойму как составить от и до
0 votes12 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 -
Разбитие и суммирование строки или регуляркой
Может кто подсказать? В БД в поле хранятся значения в виде "20/30/60" при этом нужно сравнить с параметром, указанным в $_GET запросе Т.е. нужно чтобы например 120>= 20+30+60 Можно ли через REGEXP это сделать(суммирование параметров)? Или же разбить на три ячейки и сравнивать с нужным значением Т.е. при использовании SELECT, сделать выборку с нужной подменой
0 votes11 answers -
не импортируется б/д
Ребятки,очень нужно поднять сайт локально,но при импорте мне выдает такую ошибку: #1118 - Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768 bytes is stored inline. Что это может быть,и как с ней бороться?
0 votes11 answers -
mysql_query поламалась((
Даю запрос: что должна вернуть mysql_query() ? написано что false; а она мне ничего не возвращает, хотел написать(примерно): if(!mysql_query($query)) { echo('false'); } а она не выводит false(( у меня есть подозрения что false возвращает только в случае неправильного запроса, а если он пустой, то все ОК...
0 votes10 answers -
SHOW COLUMNS FROM...
подскажите как мне побороть эту проблемй.... на запрос в базу данных SHOW COLUMNS FROM `name_table` выдает ошибку SHOW CREATE TABLE `avto`.`COLUMNS` и #1146 - Table 'avto.columns' doesn't exist делаю запрос под пользователем "root", привилегии у него проставленны все , а в ответ ошибка (база MySql)
0 votes10 answers -
Ограничение таблицы БД и порядковый номер строк
Возможно ли средствами mySql поставить ограничение (Например нужно чтобы таблица могла содержать не более 40 строк), и сделать порядковый номер строки не ID, (Например если из 10 строк, удалить 5-ую, то 6-я становится 5-ой и тд) или это все на PHP скрипте нужно делать?
0 votes10 answers -
MySQL вопрос по организации таблиц (теория)
Всем доброго времени суток! Я с БД знаком поверхностно, можно сказать, только начал с ними работать. При организации одной БД у меня возник вопрос, на который я хотел бы получить мнения от разбирающихся в теории людей. В общем представим, что я захотел сделать БД на книжки. Книжки могут быть как текстовые, так и аудиокнижки. Причём у меня может встречаться книжка в обоих форматах. Сразу дам пояснения полям: format - 1 = text, 2 = audio audio_bitrate = необязательное поле, указывается в случаях, если format = 2 reader = имя чтеца, если format = 2 В теории я могу сделать несколько вариантов оформления таблиц: Вариант 1 (сделать большую таблицу, в которую будут входить след…
0 votes10 answers -
вопрос вывода!
$delete=@mysql_query("SELECT * FROM `account_banned` WHERE active=1"); if($delete) { if(mysql_num_rows($delete)!=0) { $row = mysql_fetch_array($delete); echo "<form action=admin.php?unbanacc method=POST>"; do{ printf ("<table width=700 align=center border=0><tr><td width=16> <input name=id type=radio value='%s'></td><td><b>ID</b>: %s <b>Забанил</b>: %s <b>По причине</b>: %s</td></tr></table>",$row["id"],$row["id"],$row["bannedby"],$row["banreason"]); } while ($row = mysql_fetch_array($delete)); есть такой код мне нужно что бы …
0 votes10 answers