Задавайте вопросы, мы ответим
Вы не зашли.
Есть база данных детский садик. Есть представление age_up_to_4(id_children, FIO, date_birth, lgota), таблица Children(id_children, FIO, date_birth, lgota) и таблица Composition_groups(id_children,id_group).
CREATE TABLE IF NOT EXISTS `Children` (
`id_children` int(4) NOT NULL AUTO_INCREMENT,
`FIO` varchar(30) NOT NULL,
`date_birth` date NOT NULL,
`lgota` smallint(1) DEFAULT NULL,
PRIMARY KEY (`id_children`),
UNIQUE KEY `id_children` (`id_children`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=118 ;
INSERT INTO `Children` (`id_children`, `FIO`, `date_birth`, `lgota`) VALUES
(62, 'Фавпв', '2006-03-08', 1),
(63, 'АВА', '2006-05-19', 1),
(64, 'кпевк', '2006-05-19', 1),
(65, 'укцеуе', '2006-05-10', 1),
(66, 'укцеуе', '2006-07-05', 1),
(67, 'вукеукеуцеук', '2006-07-10', 1),
(68, 'укцкуц', '2006-07-02', 1),
(69, 'рпкарк', '2006-04-11', 1),
(70, 'уцкуцкц', '2006-04-11', 1),
(71, 'уцкуцкц', '2006-06-09', 2),
(72, 'івкцк', '2006-06-09', 2),
(73, 'уекуцкц', '2006-06-21', 2),
(74, 'цукцкц', '2006-06-21', 2),
(75, 'кцукцук', '2006-06-12', 2),
(76, 'івацкуйц', '2006-06-15', 2),
(77, 'івацкуйц', '2007-06-14', 1),
(78, 'іваіа', '2007-06-06', 1),
(79, 'іаіаів', '2007-06-06', 1),
(80, 'роеро', '2007-09-07', 1),
(81, 'аен', '2007-09-18', 1),
(82, 'пукпеукеку', '2007-09-18', 1),
(83, 'апнукеук', '2007-09-01', 1),
(84, 'парен', '2007-09-01', 1),
(85, 'пукеукеуке', '2007-09-01', 1),
(86, 'пукеукеуке', '2007-09-20', 2),
(87, 'кенук', '2007-09-20', 2),
(88, 'кенук', '2007-09-05', 2),
(89, 'уцекуе', '2007-09-17', 2),
(90, 'кперо', '2007-09-17', 2),
(91, 'куекеуц', '2008-09-05', 1),
(92, 'цукрпа', '2008-09-05', 1),
(93, 'вапвап', '2008-09-05', 1),
(94, 'вар', '2011-11-14', 1),
(95, 'саипм', '2007-09-20', 1),
(96, 'еепркрн', '2007-09-20', 1),
(97, 'варп', '2007-09-20', 1),
(98, 'пк', '2007-09-20', 1),
(99, 'варпуа', '2007-09-22', 1),
(100, 'авп', '2007-09-22', 2),
(101, 'кпп', '2007-09-22', 2),
(102, 'кеку', '2007-09-18', 2),
(103, 'авпе', '2007-09-18', 2),
(104, 'іваі', '2008-10-24', 1),
(105, 'пркеу', '2008-10-24', 1),
(106, 'укпеуку', '2008-10-18', 1),
(107, 'пвапвпав', '2008-10-16', 1),
(108, 'пваві', '2008-10-16', 1),
(109, 'рнекпееке', '2008-10-10', 1),
(110, 'укеукеуце', '2008-10-16', 2),
(111, 'куеуе', '2008-10-16', 2),
(112, 'цкуцк', '2008-10-16', 2),
(113, 'цкуцк', '2008-10-21', 2),
(114, 'цукццк', '2008-10-21', 1),
(115, 'цуекуцкк', '2008-10-21', 1),
(116, 'уеуке', '2009-11-19', 1),
(117, 'дародп', '2011-11-09', 2);
CREATE TABLE IF NOT EXISTS `Composition_groups` (
`id_children` int(4) NOT NULL,
`id_group` int(4) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 MAX_ROWS=25;
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `age_up_to_4` AS select `children`.`id_children` AS `id_children`,`children`.`FIO` AS `FIO`,`children`.`date_birth` AS `date_birth`,`children`.`lgota` AS `lgota` from `children` where ((`children`.`date_birth` + interval 4 year) > curdate());
Нужно что-бы в таблицу Composition_groups в столбец id_children шла вставка из представления age_up_to_4(дети с возрастом до 4 лет) где lgota=2, в случае если количество строк в таблице Composition_groups с условиями (date_birth + interval 4 year > CURRENT_DATE и lgota=2) не привишало 4. Там всего должно быть 5 льготников (lgota=2 - льготник), если меньше оно должно заполнять как-то льготные места. помогите пожалуйста.не знаю как ето сделать.
Неактивен