SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 22.03.2012 20:08:26

0x4D5Alexander
Участник
Зарегистрирован: 22.03.2012
Сообщений: 3

Нужна помощь с запросом

Добрый день,
Есть таблица вида :


INSERT INTO `cp_orders` (`id_order`, `id_item`, `id_cp`, `id_user`) VALUES
(1, 26, 2, 109),
(2, 26, 2, 109),
(3, 17, 3, 109),
(4, 17, 3, 107),
(5, 26, 2, 109),
(6, 24, 1, 109);

 


Не получается составить запрос, чтобы посчитать количество id_user для id_cp. Т.е. с этими данными результат должен быть

array(
 id_cp => 1,
 count_users => 1
);
array(
 id_cp => 2,
 count_users => 1
);
array (
 id_cp => 3,
 count_users => 2
)
 

Неактивен

 

#2 22.03.2012 20:11:03

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5831

Re: Нужна помощь с запросом

select `id_cp`, count(`id_user`) from `cp_orders` group by `id_cp`;

Неактивен

 

#3 22.03.2012 20:15:56

0x4D5Alexander
Участник
Зарегистрирован: 22.03.2012
Сообщений: 3

Re: Нужна помощь с запросом

этот запрос считает количество записей с одним id_cp т.е  для id_cp = 1 - 1, для 2 -3, для 3 - 2

Неактивен

 

#4 22.03.2012 20:21:25

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5831

Re: Нужна помощь с запросом

тогда

select `id_cp`, count(distinct `id_user`) from `cp_orders` group by `id_cp`;

Неактивен

 

#5 22.03.2012 20:26:15

0x4D5Alexander
Участник
Зарегистрирован: 22.03.2012
Сообщений: 3

Re: Нужна помощь с запросом

vasya,
Это то что нужно, спасибо.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson