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
-
Помогите с запросом
Есть три таблицы: category post post_cat Нужно сделать запрос на выборку из таблицы post так, чтобы в результате присутствовало ещё одно поле: post_cat. И в этом поле должны содержатся имя или имена категорий. Можно ли сделать такое или нет? Если да, то как?
0 votes6 answers -
Программирование под MySql(триггеры, хранимые процедуры/функции)
Всем привет. Есть следующая задача: - отследить изменение таблици(insert/update), причем нужно указать какие поля изменились; - в спец поле в таблице вставлять hash всей записи. Вот мое решение -- таблица для отслеживания изменений CREATE TABLE `change`( idChange INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `table` VARCHAR(50) NOT NULL, rowId INT(10) UNSIGNED NOT NULL, columnLst VARCHAR(255) NOT NULL, PRIMARY KEY (idChange) ); -- собственно объект наблюдений CREATE TABLE item( idItem INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, title VARCHAR(45) NOT NULL, count TINYINT(4) UNSIGNED NOT NULL, price DECIMAL(10, 2) NOT NULL, `hash` CHAR(32) DE…
0 votes6 answers -
Выборка с суммой
Пример таблицы product_id——--quantity (количество, шт, единица) 42———-——--2 42————-—--1 34————-—--4 15————-—--2 42————-—--9 34————-—--5 Как сделать одним запросом (или вложенным) чтобы выводились все продукты с полем product_id и суммой Результат должен быть такой product_id—SUM(quantity) 42————-—--12 34————-——9 15————-——2
0 votes6 answers -
СУБД или Файлы
Есть ли смысл затеваться с хранением блогов/ностей/страниц в файлах, какие недостатки и преимущества. Есть ли смысл разгружать базу перемещая эти данные в файлы?
0 votes6 answers -
Как построить mysql запрос?
Есть таблица Нужно построить запрос чтобы вывел вот так (там где удалить id Двигателя):
0 votes6 answers -
Вложенные запросы в конструкции where
Скажите, вложенные запросы в конструкции where выполняются один раз или несколько? Например, я хочу удалить устаревшие записи, так, что бы осталось всего 100. Какой запрос будет экономичнее: delete fom tab where (select max(id) from tab) - 100 > id или delete fom tab where $max_id - 100 > id , где $max_id = $db->query('select max(id) from tab') ?
0 votes6 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 -
sql запросег
Подскажите, пожалуйста, как упростить запрос: select u.u_id,f.f_id from u,f where u.u_id=f.u_id group by u.u_id union select u.u_id,null from u и сделать так, что бы в результате u.u_id было уникальным? Суть данного запроса сводится к следующему: если, например, u - это таблица юзеров, а f - таблица фоток, то в результате должна получиться таблица с номером юзера в первой колонке и номером первой фотки, соответствующего юзера, во второй колонке. При этом, если у юзера нет фоток, то вместо номера фотки стоит null.
0 votes6 answers -
ошибка в составлении запроса
что не так , хочу вынуть заход (сумму полей) и айдишники кому они пренадлежат там где заход юзера выше захода конкретного айдишника select fbID , sum(PMWallpost + MorningWallpost + UrlLogin) as zahod from FacebookUserLoginActivity where zahod >= ( select sum(PMWallpost + MorningWallpost + UrlLogin) as zahod from FacebookUserLoginActivity where fbID = '100003708141393' ) GROUP BY fbID ORDER by zahod DESC ;
0 votes6 answers -
Повторное использование так называемого "дескриптора соединения с базой mysql"
Всем привет! Задался вопросом - а правильно ли использовать так называемый "дескриптор соединения" повторно? Например: $result = mysql_query("SELECT * FROM users WHERE login = '$login' LIMIT 1", $link); В данном примере дескриптор соединения это $result. Можно ли его дальше использовать для sql-запросов? Или для каждого запроса нужен свой дискриптор? Корректно ли это?
0 votes6 answers -
Выбор из таблицы, где поле кратно определенному числу
Добрый день. Возник вот такой вот вопрос - как можно выбрать из таблицы данные, где определенное поле, скажем "а" кратно какому-то числу? Для примера: - структура таблицы test1 : id - name - text - active - year - запрос: SELECT name, text FROM test1 WHERE active = 1 AND ..... Вот в этом самом месте я не знаю, как сделать так, чтобы выбрало из таблицы данные, где year скажем кратно 3 или 5, число не важно.
0 votes6 answers -
Помогите соединить 3 таблицы MySQL
Есть 3 таблицы "tb", "ts" и "tc". Как вывести все комментарии соответствующие записи в таблице "tb" с id=1, также из таблицы "tb" с id=2 и таблицы "ts" с id=1. Прилагаю рисунок своих мыслей, думаю с ним все ясно будет. Заранее спасибо! http://forum.php.su/...=71&t=8796&id=3
0 votes6 answers -
Mysql быстрое создание таблиц framework
Для быстрого создания html сущуствует, например jade, которое упрощает построение кода. И исключает эффект незакрытого тэга. Существует ли такой инструмент для быстрого создания CREATE TABLE запросов Например: CREATE TABLE {posts} ( id bigint(20) unsigned NOT NULL AUTO_INCREMENT, version bigint(20) unsigned NOT NULL DEFAULT '0', author bigint(20) unsigned NOT NULL DEFAULT '0', title text NOT NULL, body longtext NOT NULL, teaser text, status varchar(20) NOT NULL DEFAULT 'draft', promote tinyint(1) NOT NULL DEFAULT '0', moderate tinyint(1) NOT NULL DEFAULT '0', sticky tinyint(1) NOT NULL DEFAULT '0', type varchar(20) NOT NULL DEFAULT 'post', format …
0 votes6 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 -
Вывод данных из БД
Подскажите пожалуйста есть в базе 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 -
Непонятна работа LIMIT в SQL
Здравствуйте. Некорректно работает запрос с LIMIT public function pages($categ = FALSE, $start = 1) { $start = $start*20-20; if($categ) { $where = array('cat_id' => $categ); $order_by = 'uy4ib_pages.id DESC'; } else { $where = array(); $order_by = 'uy4ib_pages.cat_id ASC'; } $this->db->select('uy4ib_pages.id, name, date, categories.title') ->from('uy4ib_pages') ->join('uy4ib_categories', 'uy4ib_categories.id = uy4ib_pages.cat_id', 'left') ->where($where) ->order_by($order_by) ->limit(20, $start); // …
0 votes6 answers -
Сортировка не работает
У меня есть табличка задание было "Получите только целые части (без дробной части) сумм(amt)" Я использовал функцию SUBSTRING_INDEX, запрос выглядит так SELECT SUBSTRING_INDEX(`amt`, '.', 1) AS 'amt' FROM `orders`;то есть возьми поле `amt` найди там первое вхождение подстроки '.' и отсей все, что идет за ним. результат меня устривает, задачу я выполнил. Но, я решил пойти дальше, и захотел сортировать результат по полю amt SELECT SUBSTRING_INDEX(`amt`, '.', 1) AS 'amt' FROM `orders` ORDER BY amt;SELECT SUBSTRING_INDEX(`amt`, '.', 1) AS 'amt' FROM `orders` ORDER BY `amt`;SELECT SUBSTRING_INDEX(`amt`, '.', 1) AS 'amt' FROM `orders` ORDER BY 'amt';ни один из результато…
0 votes6 answers -
UPDATE
Нужно обновить таблицу 1111 : заменить в колонке html слово forumop на morufop Код ниже не срабатывает UPDATE `1111` REPLACE(html, 'forumop', 'morufop'); подскажите, что не так?
0 votes6 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 votes5 answers -
Импорт sql файла
Не знаю где создать тему, поэтому решил сюда. Есть sql файл который никак не хочет импортиться в базу через phpmyadmin. Весит он 7 метров с копейками, может из-за этого?
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 -
Создание массива в цикле
Как записать ряды из цикла в массив, для вывода их дальше по скрипту? Т.е. мне нужно послу выборки из БД по одному полю (!) каждый ряд вывести echo из цикла не все сразу, а записать в массив, чтобы потом выводить по необходимости. while($rrr=mysql_fetch_array($result)) { $mmm = $rrr[0]; } Естественно, я понимаю, что каждый раз ряд перезаписывается, пока ряды совсем не закончатся. Как сделать, чтобы все ряды впихнулись в массив?
0 votes5 answers -
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 -
Проблема с кодировкой
Такая проблема. На странице, где выводятся данные из базы, вместо русских букв отображаются вопросы. Кодировка страницы windows-1251. Кодировка базы cp1251_general_ci
0 votes5 answers -
Вопрос о статьях/литературе про MySQL alias
День добрый, вечер, или утро! Столкнулся с так называемыми Alias в запросах MySQL. Хотел бы почитать про них что-нибудь "для начинающего" (для чего нужно, как назначаются и т.д.), но при поиске ничего понятного для себя не нашёл. В основном сообщения на форумах с проблемами alias. У кого-то есть линки в букмарках по этой тематике? P.S. Официальную версию документации по MySQL не смотрел, т.к. сначала хочу найти русскоязычный перевод, чем и займусь через часик-два, когда посплю.
0 votes5 answers