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 alias
День добрый, вечер, или утро! Столкнулся с так называемыми Alias в запросах MySQL. Хотел бы почитать про них что-нибудь "для начинающего" (для чего нужно, как назначаются и т.д.), но при поиске ничего понятного для себя не нашёл. В основном сообщения на форумах с проблемами alias. У кого-то есть линки в букмарках по этой тематике? P.S. Официальную версию документации по MySQL не смотрел, т.к. сначала хочу найти русскоязычный перевод, чем и займусь через часик-два, когда посплю.
0 votes5 answers -
MySQL вопрос по организации таблиц (теория)
Всем доброго времени суток! Я с БД знаком поверхностно, можно сказать, только начал с ними работать. При организации одной БД у меня возник вопрос, на который я хотел бы получить мнения от разбирающихся в теории людей. В общем представим, что я захотел сделать БД на книжки. Книжки могут быть как текстовые, так и аудиокнижки. Причём у меня может встречаться книжка в обоих форматах. Сразу дам пояснения полям: format - 1 = text, 2 = audio audio_bitrate = необязательное поле, указывается в случаях, если format = 2 reader = имя чтеца, если format = 2 В теории я могу сделать несколько вариантов оформления таблиц: Вариант 1 (сделать большую таблицу, в которую будут входить след…
0 votes10 answers -
Сайт с динамическим содержимым(из базы SQL)
Доброго времени суток! Существует база, (таблица статей): (ID, article, text) Есть мастер страница на которой слева должны отображаться статьи(названия(article)) в виде ссылок на текст, слева в контенте - текст статьи. Как и во что загрузить содержимое (текст) выбранной статьи? Label? protected void Page_Load(object sender, EventArgs e) [color="#2E8B57"]////——--masterpage[/color] { String strConnect; String strCommand; strConnect = @"server = wsus033\web;" + "integrated security = SSPI;" + "database =Test"; SqlConnection myConn = new SqlConnection(strConnect); myConn.Open(); strCommand = "Select ID, article, text From Articles"; SqlDataAdapter myData = …
0 votes7 answers -
Проблема с кодировкой
Такая проблема. На странице, где выводятся данные из базы, вместо русских букв отображаются вопросы. Кодировка страницы windows-1251. Кодировка базы cp1251_general_ci
0 votes5 answers -
Непонятный косяк в запросе
Доброго времени суток. Есть база данных, в ней 3 таблички, из которых запрос одновременно тянет информацию. Запрос вот такой: SELECT `#__showcase_items`.`id`, `#__showcase_items`.`name`, `#__showcase_items`.`group`, `#__showcase_groups`.`group_name`, `#__showcase_images`.`image_name` FROM `#__showcase_items`, `#__showcase_groups`, `#__showcase_images` WHERE `#__showcase_groups`.`id`=`#__showcase_items`.`group` AND `#__showcase_images`.`item_id`=`#__showcase_items`.`id` AND `#__showcase_images`.`main`=1 ORDER BY rand() LIMIT 1 Пока база была маленькая, все было прекрасно. А вот сейчас какие-то…
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 -
Установка phpMyAdmin
При установки phpMyAdmin 3.1.5 появляется следующее: Чего ему не хватает? Что адо сделать чтоб решить эту проблему?
0 votes6 answers -
LOAD DATA INFILE ...
Как загрузить данные с помощью LOAD DATA INFILE я знаю, а вот возможно ли как то обновить данные в БД данными из файла используя WHERE, а не первичный ключ. Я знаю что он обновит всю строку если встретит одинаковый id, а если в файле id не указан и нужно заменить не всю строку а только один или два столбца. Точне: в таблице БД есть 15 столбцов, а в файле 4 - из тех столбцов которые в файле нужно использовать один столбец для нахождения строки для изменения, а остальные для замены данных встроке, при этом, что бы остальные столбцы таблицы не были затронуты. Возможно ли такое? Подскажите пожалуйста
0 votes3 answers -
какой тип данных выбрать для денег ?
какой тип данных выбрать для поля зарплата в бд mysql ? и почему ?
0 votes14 answers -
Последние 10-ть записей.
Доброго всем времени! Скажите плиз, как мне вывесть последние 10-ть записей из таблицы, при этом не переворачивать их наоборот? пример, как не надо SELECT cm_message from chat_messages order by cm_id desc limit 10 надо из этой последовательности 10-ь последних записи SELECT cm_message from chat_messages order by cm_id Заранее благодарствую.
0 votes9 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 -
LEFT JOIN LIMIT
У меня есть такой sql код: select sites.*, cats.cat_id as cat_id, scats.name as cat_name, aff.affiliate_firstname as affiliate_firstname, aff.affiliate_email_address as aff_mail, afs.view as view, afs.in_cart as in_cart, afs.orders as orders, afs.customers as customers, afs.date as date, afs.uniq_hosts_liv as uniq_hosts_liv, afs.uniq_hosts_ramb as uniq_hosts_ramb, afs.pages_liv as pages_liv, afs.pages_ramb as pages_ramb, afs.tic as tic, afs.pr as pr from affiliate_sites as sites left join affiliate_sites_to_category as cats on(sites.id=cats.affiliate_site) left join affiliate_sites_category …
0 votes5 answers -
ошибка dreamweaver при соединении с mysql
Может ктото сталкивался с проблеммой связка майскюл+пшп+апач н локалхосте при попытке коннекта к базе выдает ошибку 500 интернал сервер ерор. независимо от имени пользователя, независимо от имени сервера(локалхост или чтото другое). может гдето в пшп роблемма или апаче. но настраивал все по правилам и не пойму в чем дело. phpmyadmin работает нормально.
0 votes6 answers -
Ограничение таблицы БД и порядковый номер строк
Возможно ли средствами mySql поставить ограничение (Например нужно чтобы таблица могла содержать не более 40 строк), и сделать порядковый номер строки не ID, (Например если из 10 строк, удалить 5-ую, то 6-я становится 5-ой и тд) или это все на PHP скрипте нужно делать?
0 votes10 answers -
определение auto_increment атрибута
Привет форумчане!!! Нужна помощь. Есть таблица в MySql базе. В таблице ключевое поле задано как автоинкремент CREATE TABLE `ab_contact` ( `<b>contact_id</b>` smallint(6) NOT NULL <b>auto_increment</b>, `user_id` smallint(6) NOT NULL, `contact_title` varchar(100) NOT NULL, PRIMARY KEY (`contact_id`) ) TYPE=MyISAM AUTO_INCREMENT=1 ; при добавлении строки в таблицу значение ключевого поля увеличится. INSERT INTO `ab_user` ( `user_id` , `user_login` , `user_password` ) VALUES ( '', '1', '1' ); как можно определить какое значение было занесено в user_id при выполнении этого инсерта?
0 votes6 answers -
проблемы с php_interbase.dll
Установлен TopServer2.1 (Apache 2.0.59, PHP 5.1.6), Firebird 2.1. Когда пытаюсь подключиться к БД (ibase_pconnect) выдает ошибку - "Call to undefined function ibase_pconnect()". Скачал dll'ку php_interbase.dll. Скинул в папку \usr\local\PHP\PECL\, разкомментировал в php.ini строчку extension=php_interbase.dll. При перезагрузке сервера выдает ошибку: "Unable to load dynamic library '\usr\local\PHP\PECL\php_interbase.dll' - Не найден указанный модуль" Почитав форумы пришел к выводу, что скорее всего dll не подходит к данной версии php. Другого dll не нашел. Не подскажете решения проблемы, либо может, кто-то скинет нужный dll.
0 votes7 answers -
соединение PHP c SQL
Доброго времени суток! Пользуясь денвером я создал бд через phpMyAdmin в которой 3 таблицы ничем не связанные между собой!(бд из 3 самостоятельных таблиц) имя пользователя root, пароля в бд нет! вопрос таков каким образом можно осуществить загрузку фотографий в бд?
0 votes12 answers -
триггеры
Здравствуйте ... для не которых таблицы я сделал тригерры. Тригеррые запустил в MySQL front и MySQL HeidiSQL там работает все классно вот триггеры: DELIMITER $$ DROP TRIGGER IF EXISTS `cdr_update`$$ CREATE TRIGGER `cdr_update` AFTER UPDATE ON cdr FOR EACH ROW BEGIN /* update crm_telephony */ UPDATE crm_telephony SET id_zv = NEW.id_cd, orders_id = NEW.orders_id, man_id = NEW.man_id, type_zv = NEW.type_zv, telephone = NEW.telephone, date_start = NEW.calldate, duration = NEW.billsec, status = NEW.disposition, record = NEW.userfield, comment = NEW.comment, dest = NEW.dst WHERE id_zv=OLD.id_cd AND type='cdr'; /* update crm…
0 votes0 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 -
Соединение с несколькими БД
Есть CMS которая подключается к базе данных. Хотелось бы подключить вторую БД к ней. Как это сделать без изменений кода подключения к первой БД и без изменений кода запросов к первой БД?
0 votes2 answers -
оператор if в MySql - используются?
Подскажите, возможно ли использовать оператор IF в sql-запросах. Мне нужно узнать есть ли в таблице определенная строка и если нет - вставить её, не хочется дважды обращатся в базу данных... SELECT `id_name` FROM `user` WHERE `name`='vasi' //и если 'vasi' в таблице `user` не найдется, то вставить данные с ним если возможно это сделать в одном запросе, то напишите точный синтаксис, а то я вроде бы примеры нашла, но компилятор выдает ошибку...
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 -
Создание массива в цикле
Как записать ряды из цикла в массив, для вывода их дальше по скрипту? Т.е. мне нужно послу выборки из БД по одному полю (!) каждый ряд вывести echo из цикла не все сразу, а записать в массив, чтобы потом выводить по необходимости. while($rrr=mysql_fetch_array($result)) { $mmm = $rrr[0]; } Естественно, я понимаю, что каждый раз ряд перезаписывается, пока ряды совсем не закончатся. Как сделать, чтобы все ряды впихнулись в массив?
0 votes5 answers -
проблема, опять...
Столкнулся с такой проблемой: Произвожу запись текста в БД вида: Читаю, выполняется на страницы вот-так Проблему решить думаю легко, но вот такой вот. Подскажите скриптик... ADD.php <?php $text = strip_tags(stripslashes(substr($_POST['data']['2'],0,300))); if($_POST['add'] != '') { if($text != '') { //Подключаемся к БД. $db=@mysql_connect("localhost", "root", "pass") or die("Ошибка подключения"); @mysql_select_db("continent", $db) or die("Не могу выбрать БД"); @mysql_query("SET NAMES UTF-8"); $query = "INSERT INTO news VALUES (NULL, '".$text."')"; if(mysql_query($query)) { echo "Запись добавлена <br/><a href=\"main.php\">Назад</a>";} else {…
0 votes5 answers -
Поле UNIQUE но null может повторяться
Можно ли сделать такое поля, что бы UNIQUE но null повторяться могло? ну например вот это прокатит: а это нет:
0 votes2 answers