Мои пользователи могут создавать резервирование, но я хотел бы ограничить его — скажем, один пользователь может сделать максимум 5 резервирований со статусом «Ожидание», после того как администратор утвердит резервирование и ожидающие изменения статуса для утверждения, пользователь может сделать еще одно резервирование.
Статус ожидания предоставляется по умолчанию, когда пользователь делает бронирование. Чего я хотел бы добиться, так это того, что если в таблице бронирований есть 5 ожидающих бронирований под одним и тем же user_id, пользователь не может сделать новое бронирование, поэтому он получает предупреждение о том, что он не может делать больше бронирований.
Мой вопрос в том, как я могу этого добиться? Это с помощью COUNT или мне нужно создать для него триггер? Буду признателен за любой совет, как с этим бороться.
SELECT COUNT(*) as number_of_reservations FROM reservations WHERE user_id = id and status = 'pending'
. Если он выше 5, верните сообщение об ошибке. - person Daan   schedule 18.01.2021