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
Нужно было поменять префикс вордпресс в MySQL с WP_ на WE_ Делал так: RENAME TABLE wp_uses TO we_users; и так далее, получилось как положено, файл config тоже поменял, где нужно, дальше прочитал, что нужно поменять ещё записи в таблице wp_options таким запросом, то есть уже в we_options, для оставшейся замены wp на we, которые ещё остались в таблицах UPDATE we_options SET option_name=’we_user_roles’ WHERE option_name=’we_user_roles’ LIMIT 1; UPDATE we_options SET option_name=’we_autosave_draft_ids’ WHERE option_name=’we_autosave_draft_ids’ LIMIT 1; UPDATE we_options SET option_name=’we_user_level’ WHERE option_name=’we_user_level’ LIMIT 1; На что база выдала ошибку Ошибк…
0 votes3 answers -
Вывод данных из БД phpmyadmin на сайт
Здравствуйте, у меня такая проблема, в БД phpmyadmin есть таблица, а на сайтесозданном на joomla в материале есть форма, мне надо вывести список наименований из таблицы в выпадающее меню формы, помогите кому не сложно(пожалуйста поподробнее я совсем новичек).
0 votes3 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 -
Кодировка
Столкнулся с проблемой кодировки. Вытаскиваю из базы данных текст и за место текста знаки вопроса. Пример можно увидеть на http://multicom.ee/cms/ Файлы в utf кодировке. ( есть одна особенность , на локальном сервере в utf не отображается и приходится ставить в ANSI. ) У базы данных сравнение cp1251_general_ci, побывал поменять на utf с помощью запроса. (но нечего не изменилось.) Помогите решить проблему. Вот ссылка на базу данных , может кто глянит и поправит ? Именно русские символы не хочет... http://files.mail.ru/GEZI45
0 votes3 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 -
Строение таблицы журнала оценок
Форумчане, срочно требуется ваша помощь. Не могу в голове представить, как нужно организовать журнал оценок для класса. Помогите пожалуйста, горит очень срочно
0 votes3 answers -
Осуществление поиска по дате
Привет! Помогите пожалуйста решить такую задачу. Как сделать поиск по дате (PS - Как должен выглядеть запрос из базы)? В базе поле DATE и способом MATCH - AGAINST не выходит так как в базе нельзя на поле DATE проставить индекс по тексту
0 votes3 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 -
Подсчитать количество тегов
Изначально пошел по неверному пути при создании базы данных, но теперь исправлять поздно. Так вот, необходимо сформировать облако тегов, однако перед этим нужно узнать количество повторений каждого тега. В БД они хранятся в виде слова в строке через пробелы. При обычном выводе я использую функцию explode. Как мне подсчитать количество повторений каждого тега через MYSQL, заведомо указав, что нужно разбить строку на слова и искать по ним? К примеру, данные у меня хранятся так: id | element | tags 234 | Name of element | tag1 tag2 tag3 Нужное поле `tags` может быть вида как 'tag1 tag2 tag3', так и просто 'tag1'. Необходимо подсчитать сколько раз во всей таблице встречается …
0 votes3 answers -
Правила именования объектов базы данных
Задумался тут о том, как лучше называть таблицы и столбцы в БД. Наткнулся на хорошую (какой она мне показалась) статью Алексея Михайличенко Правила именования объектов базы данных. Я вот пересмотрел некоторые свои привычки и задумался об изменении своей нотации. Например в таких моментах: 1. обычно первичный ключ AI всегда называл просто id. Автор неплохо доказывает чем удобнее имя_сущности_id 2. отказ от множественной формы сущности в именования таблиц. Вообще на эту тему стал задумываться наплодив что-то вроде tbl_users, tbl_usergroups tbl_usergroups_controllers_accesses tbl_usergroups_files_accesses Понимаю, что темы связанные со стилем кодирования довольно холиварны, …
0 votes3 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 -
Выборка страны по id района.
Привет Форумчане! Подскажите пожалуйста.. вот у меня есть три таблицы. country, regions, raions. Соответственно страна-регион-район. структура country - [id / name] структура regions - [id / country_id / name] структура raions - [id / region_id / name] Вопрос следующий: как мне сформировать запрос, чтобы зная id района - узнать name страны? Я вот делаю так: SELECT * FROM country WHERE id IN (SELECT country_id FROM regions WHERE id = '2'). Это корректно и правильно?
0 votes3 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 -
огранизация древовидных комментариев
помогите пожалуйста разобраться в вопросе на одном из фреймворков задумал решить классическую задачу построения системы древовидных комментариев. она всегда решается(в простейшем случае) через стандартную схему построения таблички, которая имеет столбец '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
У меня есть в БД типа date (пример: 04-02-09) А в php у меня $start_date и $stop_date в формате date("d-m-y") (хотя формат может быть любой) Вопрос: Как написать запрос что бы дата в БД была между $start_date и $stop_date?
0 votes2 answers -
Поле UNIQUE но null может повторяться
Можно ли сделать такое поля, что бы UNIQUE но null повторяться могло? ну например вот это прокатит: а это нет:
0 votes2 answers -
Кодировка в MYSQL + PHP
Здравствуйте! Эта тема неоднократно поднималась на многих форумах, но я так и не смог найти решения которое бы работало. Проблема следующая. При использовании PHP совместно с MySQL не могу полусить ответ в кириллице - т.е.в кодировке WINDOWS-1251. Отправляю запрос через объект mysqli - все ответы в латинице отобраюажтся нормально,а вот вместо кириллицы - "крякозябры". Что уже только не делал: 1) При отправке запроса через mysqli, даю предварительный запрос "SET NAMES 'cp1251'"; 2) В my.ini прописываю переменные default-character-set=cp1251 character-set-server=cp1251 default-collation=cp1251_general_ci skip-character-set-client-handshake 3) При отправке запроса SHOW varia…
0 votes2 answers -
Соединение с несколькими БД
Есть CMS которая подключается к базе данных. Хотелось бы подключить вторую БД к ней. Как это сделать без изменений кода подключения к первой БД и без изменений кода запросов к первой БД?
0 votes2 answers -
Какой тип данных выбрать
Всем привет!!! В MySQL базе данных создается таблица , котора будет содержать данные о размещенных на сайте опросах. Одно из полей данной таблици будет показывать отображать опрос или нет. Т.е. ее в ней будет содержаться: hide или visible 0 или 1 Какой тип данных лудше определить для данного, при условии что по данному полю довольно часто будут делаться выборки??? (Например smalint или varchar(1) или char ) Зарание СПС!!1
0 votes2 answers -
Как обновить id?
Здравствуйте. Нужна помощь в следующем вопросе. Есть таблица, где автоинкримент присвоен id. На сайте отображение идет именно по этому id(по убыванию). И вот иногда нужно бывает "поднять" id. Т.е. как бы обновить, сделать id последним в данной таблице Подскажите, пожалуйста, есть ли какой -нибудь простой запрос для этого или же надо переписывать все данные с этого id и создавать новый?
0 votes2 answers -
как закрыть доступ к таблице
Добрый день Подскажите , как можно закрыть доступ к определенной таблицы на время пока происходит действие Insert or Delete . При создании запроса к базе данных я хочу ограничить запрос к определенной таблице от других пользователей , а именно , если выполняется действие Insert в таблицу , я хочу заблокировать эту таблицу и лишь при выполнении данной операции разблокировать ее для проведения других опираций или подобной почему я это хочу сделать . вероятность того что с разных клиентов будет послан запрос к серверу на выполнения инсерта или делита в одной и тойже таблице впринципе не велик и учитывая то что в любом случае произойдет определенный семофор на очереди к этому…
0 votes2 answers -
Как удалить данные из нескольких таблиц
Добрый день Подскажите как удалить данные из двух тоблиц . причем если удаление из первой таблицы было сделано а удаление из второй прошло не успешно то восстановить данные в первой таблице . Я делаю форум , и при удалении темы я хочу удалить и все сообщения данной темы . Пока знаю как сделать удаление посследованноое сначала запустить mysql_query(delete from tb_mes where th_id_m = id) а потом mysql_query(delete from tb_еруьу where th_id = id) но тут проблема в том что удалив первые данные мне надо писать проверку если было успешно потом в зависимости от проверки запускать второй случай и если он не прошел то все сообщений нет а тема осталось
0 votes2 answers -
Синхронизация двух упячных программистов.
Добрый день товарищи разработчики. Возникла проблема, проблема смешная Дело в том что имеется две крупные базы данных. При том, что я работал с одной, а второй программист с другой. Возможно ли их как то синхронизировать? В общем упячка победила, помогите пожалуйста.
0 votes2 answers -
Ошибка в таблице?
Что означает, когда в таблице к колонке после ввода данных появляется вопросик в черном ромбе? Тип колонки у меня TEXT, там есть как русские, так и английские буквы, плюс теги. Заметил, что в некоторых рядах проблема не возникает, однако закономерность не удается проследить. Что означает данное предупреждение?
0 votes2 answers