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
-
ошибка при выполнение sql запроса
Начал изучать sql, захотел создать таблицу с 3 полями CREATE TABLE joke ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, joketext TEXT, jokedate DATE NOT NULL ) DEFAULT CHARACTER SET utf8 ENGINE=MyISAM в итоге ошибка #1046 - No database selected изучаю sql и php по книги PHP и MySQL. От новичка к профессионалу в чем проблема?
0 votes2 answers -
Выборка из двух таблиц not in
Есть две таблицы: create table groups( id int, title char(64) ); create table products( group_id char(6), title char(64) ); Таблицы максимально упрощены. Необходимо из таблицы products извлечь все записи для которых не найдено группы в таблице groups Моё решение: select title from products where group_id not in (select id groups); возвращает неверные данные, а именно - если у есть группа с id 2 то ни одна запись из таблицы products содержащая 2 в group_id не будет возвращена.... подскажите варианты выхода их положения.
0 votes5 answers -
MySQL Fatal Error
MySQL Error! ———————— The Error returned was: Access denied for user 'username'@'localhost' (using password: YES) Error Number: 1 Помогите пожалуйста. В файле dbconfig.php прописано всё верно. Отчего это может быть?
0 votes2 answers -
следующая запись
Всем привет! Подскажите как достать следующую запись в бд, зная id например: БД id | text _______ 1 | aaaa 2 | bbbb 7 | sdds как достать запись 7, зная 2 (не следующий id, а следующую запись которая после неё) Заранее всем спасибо!
0 votes4 answers -
запрос к БД на отправку письма
В общем есть БД Mysql ,мне необходимо сделать запрос чтобы мне на мыло пришло письмо с админским паролем на вход в админку.В БД я разбираюсь очень плохо,даже не знаю синтаксиса.....(( то есть как запрос сделать к БД. подскажите пожалуйста)
0 votes4 answers -
LIMIT
SELECT product_id, shop_id, price FROM product_shop WHERE product_id IN ( 43, 44 ) ORDER BY product_id, price ASC Этот запрос выводит все магазины по мере возрастания цены на продукт. Как построить запрос чтобы выводило по 5 магазинов с самыми дешевыми ценами. результат product_id|shopid|price 43|12|21.00 43|435|24.00 43|53|28.00 43|22|28.50 43|32|30.00 product_id|shopid 44|2323|114.00 44|5|116.00 44|153|134.00 44|11|156.00 44|52|167.00
0 votes6 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 -
Как ускорить TRIGGER
Привет всем!!! у меня есть триггер который удаляет из двух таблиц: DELIMITER # CREATE TRIGGER `otz_delete` BEFORE DELETE ON orders_status_otzvon FOR EACH ROW BEGIN /* delete from crm_telephony */ DELETE FROM crm_telephony WHERE id_zv=OLD.id_zv AND type='otzvon'; /* delete from crm_log */ DELETE FROM crm_log WHERE log_id=OLD.id_zv AND process=28; END;# Результат можно посмотреть здесь (это у меня локалке так работает 26 сек) : http://www.jetScreenshot.com/demo/20090608-78y-29kb.jpg
0 votes1 answer -
Проектирование базы
Всем привет. Вопрос по планированию базы, чтобы был удобный доступ + стоит задача минифицировать нагрузку. Каждая запись в базе состоит из 7-ми чисел + id строки c авто-инкрементом. Каждое число может быть любым числом от 1 до 40 включительно. Но повторов в пределах одной записи не будет. В ходе использования базы нужно иметь возможность: - вытащить целую строку - к примеру, просчитать такую задачу: "Сколько раз за последние N строк была использована цифра A" - к примеру, просчитать такую задачу: "За последние N строк цифра A была использована чаще цифры B или реже" - и тд. Вопрос такой - в каком виде хранить данные этих чисел? В виде одной строки (A) с определенн…
0 votes7 answers -
Нужно изменить источник данных в магазине
В движке опенкарт имеется ссылка на старый ресурс, что не позволяет выводить размер, вес и цену, а также товары в категориях. Подскажите, пожалуйста, в каком файле искать старую ссылку, чтобы заменить ее. Скрин ошибки прилагаю
0 votes0 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 -
Значение поля из Foreign Key
Ребят, а можно узнать значение поля, на которое ссылается какой-либо Foreign Key?
0 votes4 answers -
Версии mysql
Нужно было сменить хостинг, на прежнем у меня версия mysql 5.5.28. Подобрал новый хостинг, вроде по параметрам восновном подошёл, только версия mysql на новом хостинге 5.0.95. Подскажите имеет ли смысл переходить с mysql 5.5.28 на mysql 5.0.95? На сколько это критично и критично ли вообще? Сайт на друпал.
0 votes0 answers -
Можно ли как то редактировать табличный файл прямо на хостинге, с возможностью сопоставления и заливки картинок?
Можно ли как то редактировать табличный файл прямо на хостинге, с возможностью сопоставления и заливки картинок? Например я залил на хостинг табличны файл с ценами товаров. Можно этот файл как то редактировать прямо на хостинге? Ну может программа для этого какая-то есть. Функции которые необходмы это: 1. Чтобы сопоставлялись названия файлов картинок (в таблице) с самими картинками (на хостинге)? Короче чтобы было видно какие картинки загружены какие нет. 2. Чтобы была возможность загрузки файлов на хостинг в указанную папку. 3. Работа с .xls или .csv форматом. Примерную схему работы я вижу так (русунок):
0 votes10 answers -
Строение таблицы журнала оценок
Форумчане, срочно требуется ваша помощь. Не могу в голове представить, как нужно организовать журнал оценок для класса. Помогите пожалуйста, горит очень срочно
0 votes3 answers -
Повторное использование так называемого "дескриптора соединения с базой mysql"
Всем привет! Задался вопросом - а правильно ли использовать так называемый "дескриптор соединения" повторно? Например: $result = mysql_query("SELECT * FROM users WHERE login = '$login' LIMIT 1", $link); В данном примере дескриптор соединения это $result. Можно ли его дальше использовать для sql-запросов? Или для каждого запроса нужен свой дискриптор? Корректно ли это?
0 votes6 answers -
Кодировка
Столкнулся с проблемой кодировки. Вытаскиваю из базы данных текст и за место текста знаки вопроса. Пример можно увидеть на http://multicom.ee/cms/ Файлы в utf кодировке. ( есть одна особенность , на локальном сервере в utf не отображается и приходится ставить в ANSI. ) У базы данных сравнение cp1251_general_ci, побывал поменять на utf с помощью запроса. (но нечего не изменилось.) Помогите решить проблему. Вот ссылка на базу данных , может кто глянит и поправит ? Именно русские символы не хочет... http://files.mail.ru/GEZI45
0 votes3 answers -
Интеграция CMS, форума и галереи
Всем привет. Сейчас разрабатываю проект. С php и mysql знаком очень слабо, т.к. занялся сайтостроением недавно. Но учусь быстро. Собственно сабж: имеется сайт на WordPress, с ним вместе работает форум на phpbb3. Всё бы хорошо, но - у них разные базы пользователей. Ещё присмотрел функциональную галерею Gallery 3.0.2. Но она также имеет свою базу пользователей. Если внешний вид для меня изменить нет проблем, то в технической части я практически ноль. Сейчас стоит задача объединить в одну таблицу MySql все 3 базы пользователей. Как это сделать? Нужно также, чтобы регистрация на форуме была аналогична регистрации на сайте, т.е. записывала юзера в общую базу. P.S. Искал в инет…
0 votes4 answers -
Как перезаписать таблицу?
Добрый день. Использую MySQL, подскажите пожалуйста, как составить запрос, таким образом: я создаю таблицу, и если таблица с таким именем уже есть в БД, старая таблица удаляется и сохраняется новая (старая не обновляется).
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 -
выборка с 2 баз
Здравствуйте, пытался порытся в яндексе но так и не нашел ответа на интересующий меня вопрос, а именно: Как седлать выборку с 2 баз. Чтобы было понятней у меня есть 2 интернет магазина, я планирую открыть третий в котором будут представлены товары определенной марки, так вот эти товары должны браться из баз первого и 2 магазина. как это сделать?
0 votes2 answers -
Помогите с запросом
Есть таблица с 3мя полями. Одно "num" - int, не auto increment, остальные, "title" и "content" - varchar. Вывожу в textarea содержимое content, правлю и пытаюсь записать обратно. Запрос такой $sql = "INSERT INTO content(content) VALUES('".$_POST['edit']."')"; Пишет Field 'num' doesn't have a default value До этого поле num было auto increment. Пробовал выполнить запрос $sql = "INSERT INTO content(title,content) VALUES('','".$_POST['edit']."')"; Выполняется без ошибок, а результат какой был такой и остается. Собственно требуется записать только отредактированное поле content, остальные не трогать. Подскажите как записать отредактированное поле content ?!
0 votes3 answers -
Помогите правильно составить UPDATE
Нужно обновить поля, если в текстовом значении последние два символа равны/неравны чему-либо. Не могу придумать, как это правильно реализовать.
0 votes2 answers -
Разбитие и суммирование строки или регуляркой
Может кто подсказать? В БД в поле хранятся значения в виде "20/30/60" при этом нужно сравнить с параметром, указанным в $_GET запросе Т.е. нужно чтобы например 120>= 20+30+60 Можно ли через REGEXP это сделать(суммирование параметров)? Или же разбить на три ячейки и сравнивать с нужным значением Т.е. при использовании SELECT, сделать выборку с нужной подменой
0 votes11 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