Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Зачем нужна SQL-конструкция GROUP BY?

Сообщения:  [1-3] 

 
 автор: cheops   (15.05.2005 в 13:25)   письмо автору
 
   для: antf   (15.05.2005 в 01:07)
 

Пусть у нас имеется таблица tbl с числовым полем полем id
1 wet
1 ret
1 twe
1 pre
2 tue
2 set
2 fet
3 qwe
3 tre

И пусть нам нужно вывести уникальные номера id, тогда запрос
SELECT id FROM tbl GROUP BY id

выдаст
1
2
3

   
 
 автор: Ziq   (15.05.2005 в 07:50)   письмо автору
 
   для: antf   (15.05.2005 в 01:07)
 

Объясню на простом примере.
Есть таблица, в которой хранятиться время посещению какой-то страницы.

create table cou (
id ...
url (http://...)
dt datetime...

Если мы используем конструкцию group by

select url,count(dt) from cou group by url; 

Скрипт выведет каждую страницу (url), занесенную в базу и количество именно ее посещение.
Без group by

select count(dt) from cou

Выведет 1 строку, в которой будет общее количество всех посещение всех страниц сайта.

   
 
 автор: antf   (15.05.2005 в 01:07)   письмо автору
 
 

Здравствуйте, никак не могу понять назначение конструкции GROUP BY. Известно, что она используется для группировки данных. Мне не понятно: что такое группировка данных и когда возникает в ней потребность ?
Заранее спасибо за ответ.

   

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования