В настоящее время я работаю над базой данных, в которой хранится информация, позволяющая пользователям бронировать столик в ресторане.
Я пытаюсь создать оператор SQL, который возвращает времена, которые появляются в таблице резервирований менее двух раз.
На данный момент у меня есть это, но это возвращает только времена, которые вообще не отображаются в таблице резервирований.
SELECT *
FROM TIME
WHERE
TIME NOT IN (
SELECT reservation.a_time
FROM
RESERVATION
JOIN TIME ON
reservation.a_time = time.time
WHERE
reservation.a_date = :the_date
)
ORDER BY time;
Приведенный выше оператор возвращает все времена, которых нет в резервированииТаблица.Тем не менее, как бы мне вернуть все время, которые появляются в таблице бронирования, включая те, которые появляются один раз, но не те, которые появляются дважды?
Спасибо