Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.05.2010, 00:13   #1
neprogrammist
Пользователь
 
Аватар для neprogrammist
 
Регистрация: 08.01.2010
Сообщений: 54
По умолчанию SQL Запрос

Здравствуйте.. у меня есть одна задача которая, я думаю, для вас покажется нетрудной.
я никогда неимел дело с sql, помогите пожалуйста решить эту задачу
"Написать запрос на SQL, объединив две таблицы командой LEFT JOIN. Употребить команды SELECT, COUNT, GRUP BY. Результат представить в виде таблицы"

Последний раз редактировалось JTG; 11.05.2010 в 11:49.
neprogrammist вне форума Ответить с цитированием
Старый 09.05.2010, 01:56   #2
ss911
Новичок
Джуниор
 
Регистрация: 17.01.2010
Сообщений: 1
По умолчанию

Две таблицы

tov - товары
ID NAME
1 NAME1
2 NAME2
3 NAME3

orders
DATE TOV_ID OR_ID KOL
22/01/10 1 1 5
24/01/10 1 2 3
24/01/10 2 2 10

Код:
select tov.id, count(orders.or_id) as count_of_orders
	from tov
	left join orders on orders.tov_id = tov.id
	group by tov.id
Результат
id count_of_orders
----------- ---------------
1 2
2 1
3 0
ss911 вне форума Ответить с цитированием
Старый 10.05.2010, 18:36   #3
neprogrammist
Пользователь
 
Аватар для neprogrammist
 
Регистрация: 08.01.2010
Сообщений: 54
По умолчанию

спасибо,
а какими средствами, какой версией sql вы воспользовались??
neprogrammist вне форума Ответить с цитированием
Старый 11.05.2010, 01:02   #4
Vertexxx
Заблокирован
 
Регистрация: 10.04.2010
Сообщений: 145
По умолчанию

Код:
    SELECT COUNT(`comments`.comment_id) AS c,
            `content`.`id`  AS contid,
            `title`,
            `thumb`,
            `file`,
            `downloads`
          FROM `content`
          LEFT JOIN(`comments`) ON `comments`.`comment_id` = `content`.id
          GROUP BY `comments`.comment_id
          ORDER BY `content`.`id`  ASC ;

Результирующая таблица:
Код:
c | contid | title | thumb | file | downloads
Дампы:
comments
Код:
CREATE TABLE `comments` (
	`id` INT(5) NOT NULL AUTO_INCREMENT,
	`comment_id` INT(5) NULL DEFAULT NULL,
	`name` VARCHAR(16) NULL DEFAULT NULL,
	`email` TINYTEXT NULL,
	`city` VARCHAR(30) NULL DEFAULT NULL,
	`comment` TINYTEXT NULL,
	`ip` INT(10) UNSIGNED NULL DEFAULT NULL,
	`answer` TINYTEXT NULL,
	PRIMARY KEY (`id`)
)
ENGINE=MyISAM
content
Код:
CREATE TABLE `content` (
	`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
	`title` VARCHAR(45) NULL,
	`thumb` TINYTEXT NULL,
	`file` TINYTEXT NULL,
	`downloads` SMALLINT(10) UNSIGNED NOT NULL DEFAULT '0',
	`comm_q` SMALLINT(10) UNSIGNED NOT NULL DEFAULT '0',
	PRIMARY KEY (`id`),
	INDEX `downloads` (`downloads`)
)
ENGINE=MyISAM
Пользовался обычным редактором запросов HeidiSQL.
База данных MySQL.
Версия 5.0.2 - 5.5.3

Последний раз редактировалось Vertexxx; 11.05.2010 в 01:17.
Vertexxx вне форума Ответить с цитированием
Старый 11.05.2010, 23:37   #5
neprogrammist
Пользователь
 
Аватар для neprogrammist
 
Регистрация: 08.01.2010
Сообщений: 54
По умолчанию

Цитата:
Сообщение от Vertexxx Посмотреть сообщение
Код:
    SELECT COUNT(`comments`.comment_id) AS c,
            `content`.`id`  AS contid,
            `title`,
            `thumb`,
            `file`,
            `downloads`
          FROM `content`
          LEFT JOIN(`comments`) ON `comments`.`comment_id` = `content`.id
          GROUP BY `comments`.comment_id
          ORDER BY `content`.`id`  ASC ;

Результирующая таблица:
Код:
c | contid | title | thumb | file | downloads
Дампы:
comments
Код:
CREATE TABLE `comments` (
	`id` INT(5) NOT NULL AUTO_INCREMENT,
	`comment_id` INT(5) NULL DEFAULT NULL,
	`name` VARCHAR(16) NULL DEFAULT NULL,
	`email` TINYTEXT NULL,
	`city` VARCHAR(30) NULL DEFAULT NULL,
	`comment` TINYTEXT NULL,
	`ip` INT(10) UNSIGNED NULL DEFAULT NULL,
	`answer` TINYTEXT NULL,
	PRIMARY KEY (`id`)
)
ENGINE=MyISAM
content
Код:
CREATE TABLE `content` (
	`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
	`title` VARCHAR(45) NULL,
	`thumb` TINYTEXT NULL,
	`file` TINYTEXT NULL,
	`downloads` SMALLINT(10) UNSIGNED NOT NULL DEFAULT '0',
	`comm_q` SMALLINT(10) UNSIGNED NOT NULL DEFAULT '0',
	PRIMARY KEY (`id`),
	INDEX `downloads` (`downloads`)
)
ENGINE=MyISAM
Пользовался обычным редактором запросов HeidiSQL.
База данных MySQL.
Версия 5.0.2 - 5.5.3
я в этом почти не разбираюсь поэтому у меня возник такой вопрос .

- Для чего используется downloads ??
neprogrammist вне форума Ответить с цитированием
Старый 12.05.2010, 00:03   #6
Vertexxx
Заблокирован
 
Регистрация: 10.04.2010
Сообщений: 145
По умолчанию

там у меня хранилось общее число скачек файла
Vertexxx вне форума Ответить с цитированием
Старый 12.05.2010, 22:47   #7
neprogrammist
Пользователь
 
Аватар для neprogrammist
 
Регистрация: 08.01.2010
Сообщений: 54
По умолчанию

а интерфейс создавать нинада же?
neprogrammist вне форума Ответить с цитированием
Старый 13.05.2010, 00:08   #8
Vertexxx
Заблокирован
 
Регистрация: 10.04.2010
Сообщений: 145
По умолчанию

какой интерфейс? Просто создаешь таблы, выполняешь запрос, получаешь резалт. Всё
Vertexxx вне форума Ответить с цитированием
Старый 18.06.2010, 23:55   #9
neprogrammist
Пользователь
 
Аватар для neprogrammist
 
Регистрация: 08.01.2010
Сообщений: 54
По умолчанию

где можно mysql скачать, самый простой, для этой задачки? искал в нете там битого мого
neprogrammist вне форума Ответить с цитированием
Старый 19.06.2010, 02:38   #10
j0hn-0
Новичок
Джуниор
 
Регистрация: 17.06.2010
Сообщений: 2
По умолчанию

Я рекомендую SQLite Expert Professional 3, найдешь без проблем
j0hn-0 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) Машуля SQL, базы данных 4 06.05.2010 21:09
SQL запрос Oleg Romanchuk Помощь студентам 2 23.11.2009 09:42
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi S_Yevgeniy Помощь студентам 1 27.10.2009 06:26
Sql запрос из бд Novi4ek Помощь студентам 4 20.05.2008 14:04
SQL запрос на основе другого SQL запрса... Timoxa БД в Delphi 1 07.01.2007 18:15