Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте. Подскажите, пожалуйста.
Есть три таблицы
1) title
-- Структура таблицы `Title`
--
CREATE TABLE `Title` (
`id` int(11) NOT NULL auto_increment,
`barcode` int(11) default NULL,
`title` varchar(30) default NULL,
`subtitle` varchar(20) default NULL,
`authors` varchar(30) default NULL,
`editions` varchar(20) default NULL,
`lccn` varchar(20) default NULL,
`isbn` varchar(20) default NULL,
`issn` varchar(20) default NULL,
`m_type` int(3) default NULL,
`author` varchar(30) default NULL,
`a_dates` varchar(20) default NULL,
`pub_place` varchar(30) default NULL,
`pub_publisher` varchar(30) default NULL,
`pub_date` date default NULL,
`price` float NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `barcode` (`barcode`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;
--
2) Patron
-- Структура таблицы `patron`
--
CREATE TABLE `patron` (
`id` bigint(10) NOT NULL,
`barcode` bigint(10) NOT NULL,
`lname` varchar(255) NOT NULL,
`fname` varchar(255) NOT NULL,
`otch` varchar(255) NOT NULL,
`nik` varchar(255) NOT NULL,
`gender` enum('male','famale') default NULL,
`add1` varchar(255) NOT NULL,
`add2` varchar(255) NOT NULL,
`city` varchar(255) NOT NULL,
`zip` varchar(255) NOT NULL,
`country` varchar(255) NOT NULL,
`phone` varchar(255) NOT NULL,
`email1` varchar(255) NOT NULL,
`email2` varchar(255) NOT NULL,
`grade` varchar(255) NOT NULL,
`birthdate` date NOT NULL,
`graddate` date NOT NULL,
`comment` varchar(255) NOT NULL,
UNIQUE KEY `id` (`id`),
UNIQUE KEY `barcode` (`barcode`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
--
Circulation-- Структура таблицы `circulation`
--
CREATE TABLE `circulation` (
`patron_id` int(11) NOT NULL,
`book_id` int(11) NOT NULL,
`status` enum('hold','out','back') default NULL,
`cdate` datetime default '0000-00-00 00:00:00',
KEY `patron_id` (`patron_id`,`book_id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 ROW_FORMAT=FIXED;
--
Я пытаюсь автоматизировать библиотеку. В таблицу title заносятся книги. В таблицу patron читатели. А в таблице circulation ведется запись: когда читатель взял книгу? Когда сдал назад в библиотеку. Читатель может забронировать книгу.
Весь вопрос в том что я что-то ума не приложу как написать запрос, который делает запись в таблицу circulation. Может, у кого будут варианты? Пожалуйста, помогите?
Если будут идеи по написанию скрипта для этого дела на php, то я вообще буду безгранично счастлив.
Идея такая: библиотекарь находит читателя, затем находит книгу. И книга добавляется в карточку читателя.
При сдаче книги в таблице circulation заводится запись о том, что книга сдана.
Неактивен
Насколько я понимаю, проблема именно со скриптом, а не с запросом. Запрос —
такой же, как и в другие таблички
P.S. Сил сейчас писать скрипт на PHP нет, попробуйте изучить этот язык, он не очень
сложный (если только дело не касается паролей или заведения данных, а у Вас данные
не заводятся, только журнал доступов к книгам).
Неактивен
Весь вопрос в том что я что-то ума не приложу как написать запрос, который делает запись в таблицу circulation. Может, у кого будут варианты?
А в чем принципиальное отличие этого запроса от запросов для двух других таблиц?
Там же синтаксис такой же...
Неактивен