powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как подсчитать кол-во зависимых записей?
3 сообщений из 3, страница 1 из 1
Как подсчитать кол-во зависимых записей?
    #32068231
Zigs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, мож кто подскажет ответ:
Есть две таблицы, одна зависимая. Нужно подсчитать кол-во зависимых записей для каждой записи в основной таблице. Можно ли это сделать одним запросом? Если нет, то может кто предложит альтернативу?
Спасибо.
...
Рейтинг: 0 / 0
Как подсчитать кол-во зависимых записей?
    #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
Как подсчитать кол-во зависимых записей?
    #32068280
Zigs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как подсчитать кол-во зависимых записей?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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