Показать сообщение отдельно
Старый 21.09.2011, 13:06   #1
KRIK
Бывалый
 
Регистрация: 19.09.2005
Сообщений: 649
Написано 3 полезных сообщений
(для 3 пользователей)
Вопрос Определить количество записей, вставить запись?

Всем привет. Вот тут появилась задачка. Хочу узнать совета, как ее правильно решить. Имеется задача, чтобы сделать запись на прием. Но, на каждый день возможно записаться только для 10 человек. Я вижу решение этой задачи используя два запроса + php. Но как мне кажется, данное решение не правильно при ситуации когда будет уже записанно 9 человек и в один момент захотят записаться еще 2 или более человек.
Вот моё (неустраивающее меня решение)

Запрос 1. Получаем количество человек записанных на данный день в какую-то переменную в php (для примера день номер 1)
SELECT COUNT(id_записи),id_дня_для_записи FROM таблица_записей WHERE id_дня_для_записи=1 GROUP BY id_дня_для_записи
Запрос 2. Проводим проверку на сравнение количества человек записавшихся и возможных человек. После чего, если условие позволяет, записываем человека.
INSERT INTO таблица_записей .... VALUES(id_дня_для_записи, ....)
Ну и пошло поехало как говоря.

Но используя два запроса, как мне кажется, это во первых даст шанс записаться кому либо между ними, да и одним запросом это было бы лучше. Кто-что скажет по этому поводу?
(Offline)
 
Ответить с цитированием