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 запрос?
Есть таблица Нужно построить запрос чтобы вывел вот так (там где удалить id Двигателя):
0 votes6 answers -
Как правильнее организовать БД
Доброе время суток, нужна помощь/совет есть сайт, связанный со спортом, единоборства есть три основных раздела со статьями(статьи примерно одного формата(название, изображение, текст, время добавления, автор)): новости, аналитика, полезные статьи полезные статьи содержат три подкатегории: питание, физическая подготовка, спортивная медицина Вопрос, как лучше спроектировать БД сделать одну таблицу `category` с полями : `id`, `name`, `title`, `parent_id` , где у "новости", "аналитика" в поле `parent_i` будет стоять значение "0", а у подкатегорий это поле будет "3", а вторую таблицу непосредственно "articles"? Либо сделать отдельные таблицы для трех видов статей? Но тогда ка…
0 votes2 answers -
Как правильно составлять SQL запросы?
В документации mysql команды пишут так: mysql> SELECT * FROM pet WHERE name = "Bowser"; (как я понял их прописывают в консоли). А в учебнике по которому я учусь запросы пишут в виде строки примерно так: "select * from mybd where name="Вася" " И в конце получается две скобки и это приводит к ошибке синтаксиса. Я работаю в денвере и веб-сервере. Как записать запрос правильно? Чтобы и в виде строки и без ошибки синтаксиса.
0 votes10 answers -
Как приводить данные ко 2й, а потом к третьей нормальной форме
Доброго времени суток всем. Дело такое - делаю курсовую по БД, а чтобы ее сдать на 5 нужно чтобы БД была приведена к 3ей нормальной форме, а для этого нужно ее сначала привести ко второй нормальной форме, так вот проблема в том что читаю теорию и не могу понять что это значит и как это делается. Может ли кто-нибудь из форумчан человеческим языком объснить, как это? Просто БД я сделала, с запросами и отчетами, но нужны еще и эти нормальные формы.
0 votes1 answer -
как сделатьROLLBACK транзакции
Здравствуйте! Помогите разобраться. У меня 3 таблицы, все они связаны между собой. в 1-ю таблицу записываются личные данные, во 2-ю записываются виды услуг, а в 3-ю картинки. Связь по двум индексам. Делаю такую транзакцию для записи в три таблицы: ===================================== $sql = "START TRANSACTION;"; $result=mysql_query($sql); ===================================== $sql = "INSERT INTO tbl_personal_data(a,b,c)VALUES('".$a."','".$b."','".$c."');"; $result=mysql_query($sql); ===================================== $sql = "INSERT INTO vrn_servises_types(a,b,c)VALUES('".$a."','".$b."','".$c."');"; $result=mysql_query($sql); ===================================== …
0 votes2 answers -
Как скопировать таблицы из одной бд в другую
Есть БД на локалке. Нужно скопировать все таблицы из этой БД в другую БД, при этом предварительно переименовать таблицы. Прошу помощи. Можно ли это сделать с помощью какого то софта или обязательно придется писать пхп скрипт?
0 votes6 answers -
Как составить запрос
Предположим, есть таблицы `t1` и `t2` с одинаковым полем `field`. При помощи запроса SELECT `t1`.`id`, `t2`.`field` FROM `t1` LEFT JOIN `t2` ON `t1`.`field`=`t2`.`field` WHERE `t2`.`field` IS NULL мы получим айдишники записей таблицы `t1` для которых значение поля `field` не совпадает ни с одним значением поля `field` в таблице `t2`. Надеюсь, я понятно объяснил. Так вот вопрос в следующем - как написать запрос, который бы удалил эти записи из таблицы `t1`?
0 votes3 answers -
Как убрать элементы кода, если в базе данных нечего выводить?
<?php $result = mysql_query("SELECT * FROM comments WHERE id_page='$myrow1[id]' ORDER BY id DESC"); $comment = mysql_fetch_array($result); do{ printf(" <hr/ style='width:500px; margin-left: 10px; margin-top: 10px;'> <table border='0' cellspacing='0' cellpadding='0' style='width:400px; margin-top: 10px; margin-bottom: 10px; border: 0px solid #6c859e;'> <tr> <td style='width:70px' valign='top'> <a href='user.php?login=%s'><img src='%s' style='width:55px; margin-left: 10px; margin-top: 5px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;' ></a> </td> <td style='' valign='top'> <a …
0 votes2 answers -
Как увеличить значение LIMIT в MYSQLI ?
Привет. Мне необходимо реализовать подгрузку контента при событии. Для этого необходимо "переходить" по количеству подгружаемых материалов с помощью LIMIT 1, x, где x - должна быть динамической величиной; на моём этапе разработки на месте "X" стоит параметр, передающий число от клиента (javascript), но я хотел бы изменить это условие. Вопрос. Как можно создать инкремент, или увеличивающуюся переменную в выражении LIMIT ? Чтобы второе значение LIMIT постоянно изменялось (LIMIT 1,2; LIMIT 1, 4 и т.д.)
0 votes4 answers -
Как удалить данные из нескольких таблиц
Добрый день Подскажите как удалить данные из двух тоблиц . причем если удаление из первой таблицы было сделано а удаление из второй прошло не успешно то восстановить данные в первой таблице . Я делаю форум , и при удалении темы я хочу удалить и все сообщения данной темы . Пока знаю как сделать удаление посследованноое сначала запустить mysql_query(delete from tb_mes where th_id_m = id) а потом mysql_query(delete from tb_еруьу where th_id = id) но тут проблема в том что удалив первые данные мне надо писать проверку если было успешно потом в зависимости от проверки запускать второй случай и если он не прошел то все сообщений нет а тема осталось
0 votes2 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 -
Как удалить колонку и не вызвать ошибку
Как удалить колонку если есть таблица и не вызвать ошибку? ALTER TABLE `table` DROP `column`
0 votes18 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 -
Как хранить логин и парольна сервере?
Здравствуйте. Я сделал сайт на php+mysql. На локальной машине данные для доступа к mysql храню в файле php. Что-то типа такого: <?php $hostname='localhost'; $meta_un='passw'; $meta_pw='12345'; $database='mybase'; ?> Подскажите, как безопасно хранить такие данные на сервере?
0 votes2 answers -
Какой тип данных выбрать
Всем привет!!! В MySQL базе данных создается таблица , котора будет содержать данные о размещенных на сайте опросах. Одно из полей данной таблици будет показывать отображать опрос или нет. Т.е. ее в ней будет содержаться: hide или visible 0 или 1 Какой тип данных лудше определить для данного, при условии что по данному полю довольно часто будут делаться выборки??? (Например smalint или varchar(1) или char ) Зарание СПС!!1
0 votes2 answers -
какой тип данных выбрать для денег ?
какой тип данных выбрать для поля зарплата в бд mysql ? и почему ?
0 votes14 answers -
Кодировка
Столкнулся с проблемой кодировки. Вытаскиваю из базы данных текст и за место текста знаки вопроса. Пример можно увидеть на http://multicom.ee/cms/ Файлы в utf кодировке. ( есть одна особенность , на локальном сервере в utf не отображается и приходится ставить в ANSI. ) У базы данных сравнение cp1251_general_ci, побывал поменять на utf с помощью запроса. (но нечего не изменилось.) Помогите решить проблему. Вот ссылка на базу данных , может кто глянит и поправит ? Именно русские символы не хочет... http://files.mail.ru/GEZI45
0 votes3 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 -
Мистика Mysql
Привет! Пишу свой mail клиент, необходимо загрузить письма в БД, есть запрос на добавление нового письма: Проблема в том, что если этот запрос отправить через mysql_query - поле `body` остается пустым, при этом ошибок в мускул не наблюдается, НО если его закинуть ручками через мускул-клиент, то все в порядке.. Но так не со всеми письмами, есть которые нормально пишутся.. Подскажите плиз, что за хрень?
0 votes5 answers -
Можно ли как то редактировать табличный файл прямо на хостинге, с возможностью сопоставления и заливки картинок?
Можно ли как то редактировать табличный файл прямо на хостинге, с возможностью сопоставления и заливки картинок? Например я залил на хостинг табличны файл с ценами товаров. Можно этот файл как то редактировать прямо на хостинге? Ну может программа для этого какая-то есть. Функции которые необходмы это: 1. Чтобы сопоставлялись названия файлов картинок (в таблице) с самими картинками (на хостинге)? Короче чтобы было видно какие картинки загружены какие нет. 2. Чтобы была возможность загрузки файлов на хостинг в указанную папку. 3. Работа с .xls или .csv форматом. Примерную схему работы я вижу так (русунок):
0 votes10 answers -
Мультиселект и БД. Как занести в базу значения из мультиселекта, допустим через запятую или пробел
Начал разбираться с мультиселектом, понял принцип работы, нашел как реализовать, но столкнулся с проблемой. Проблема заключается в следующем: После выборки нужных нам <option> пытаюсь их отправить в созданную мною таблицу [table] в БД [multi] , но безрезультатно. ( Таблица содержит следующие ячейки: id(11) и select1 VARCHAR(255) SQL CREATE TABLE IF NOT EXISTS `table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `select1` varchar(255) NOT NULL, PRIMARY KEY (`id`));PHP - index.php <?php$db = mysql_connect ("localhost","12345","12345");mysql_select_db ("multi",$db);mysql_query('SET NAMES utf8');mysql_query('SET CHARACTER SET utf8');?><!doctype html><h…
0 votes6 answers -
На 1 месяц раньше текущей даты
В таблице есть поле в которой хранится дата в формате current_timestamp. Как организовать запрос чтоб выводились все записи начиная с прошлго месяца. То есть если сейчас январь - то будут выводится все записи начиная с декабря
0 votes1 answer -
Не выполняется запрос
Ссылка ссылается на страницу с php кодом: <? $conn=mysql_connect("localhost", "admin", "pass"); mysql_select_db("mysite", $conn); $sql = 'SELECT * FROM clients LIMIT 0, 30'; mysql_query($sql) or die(mysql_error()); ?> Но запрос не выполняется. В чем причина?
0 votes18 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 -
Не исполняется запрос
Вот форма: <form enctype="text/plain" method="post" action="admin/adm_clients_script.php"> <table height="100%" border="1" cellpadding="2" cellspacing="0"> <tr> <td align="right"> Ім'я: </td> <td> <input type="text" name="name" size="25"> </td> <td align="right"> Фамілія: </td> <td> <input type="text" name="sname" size="25"> </td> </tr> <tr> <td align="right"> День народження: </td> <td> <input type="text" name="dbirth" size="8" onkeypress="return testKey(event)"> </td> <td align="right"> Email: </td> <…
0 votes5 answers