Я использую MySQL.
Представлены три таблицы: Пациент, Заняты, Комната и Привилегированный пациент. Мне нужно идентифицировать первую доступную комнату и выделить комнату для вновь принятого пациента с PIN-кодом «314» (пациент уже добавлен в базу данных). Обратите внимание, что в комнате должно быть одно или несколько человек, в зависимости от того, является ли пациент частным или нет.
- В результате я хочу получить запрос SQL, который назначит пациенту PIN-код 314 в комнату номер 1. Поскольку этот пациент не является частным пациентом, а комната № 1 является первой комнатой с пустой кроватью (размер составляет 2 кровати).
Любая идея как идентифицировать эту комнату? Могу ли я сделать это с помощью условной INSERT?
Table Patient
+-------+---------+
| PIN | name |
+-------+---------+
|314 | Lana |
|778899 | Michael |
|345566 | Jone |
+-------+---------+
Занятость таблицы
+--------+--------+
|patient | room |
+--------+--------+
|778899 | 1 |
|345566 | 4 |
+-------+---------+
Столовая
+--------+--------+
|number | size |
+--------+--------+
| 1 | 2 |
| 2 | 12 |
| 3 | 1 |
| 4 | 1 |
+-------+---------+
Private_Patient
+--------+--------+
|patient |consultant|
+--------+--------+
|345566 | 345566 |
+-------+---------+