Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как подсчитать кол-во зависимых записей? / 3 сообщений из 3, страница 1 из 1
15.11.2002, 11:20
    #32068231
Zigs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсчитать кол-во зависимых записей?
Господа, мож кто подскажет ответ:
Есть две таблицы, одна зависимая. Нужно подсчитать кол-во зависимых записей для каждой записи в основной таблице. Можно ли это сделать одним запросом? Если нет, то может кто предложит альтернативу?
Спасибо.
...
Рейтинг: 0 / 0
15.11.2002, 11:52
    #32068252
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсчитать кол-во зависимых записей?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
CREATE TABLE `tbl_p` (
  `p_id` bigint( 20 ) unsigned NOT NULL auto_increment,
  `name` char( 20 ) default NULL,
  PRIMARY KEY  (`p_id`),
  UNIQUE KEY `p_id` (`p_id`)
) TYPE=MyISAM;

CREATE TABLE `tbl_c` (
  `c_id` bigint( 20 ) unsigned NOT NULL auto_increment,
  `p_id` bigint( 20 ) unsigned default NULL,
  `name` char( 20 ) default NULL,
  PRIMARY KEY  (`c_id`),
  UNIQUE KEY `c_id` (`c_id`)
) TYPE=MyISAM;

INSERT INTO `tbl_p` (`p_id`,`name`) VALUES 
  ('1','Record 1'),
  ('2','Record 2'),
  ('3','Record 3'),
  ('4','Record 4');
COMMIT;

INSERT INTO `tbl_c` (`c_id`,`p_id`,`name`) VALUES 
  ('1','2','Record 1'),
  ('2','1','Record 2'),
  ('3','1','Record 3');
COMMIT;

SELECT a.p_id, IF(b.c_id is null,  0 , COUNT(a.p_id)) AS CHLD_COUNT
 FROM tbl_p a LEFT JOIN tbl_c b ON a.p_id=b.p_id
GROUP BY a.p_id;
...
Рейтинг: 0 / 0
15.11.2002, 12:18
    #32068280
Zigs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсчитать кол-во зависимых записей?
Спасибо!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как подсчитать кол-во зависимых записей? / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]