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