У меня есть список дат, называемых списками, в которых люди могут зарегистрироваться, чтобы принять участие, под названием бронирование.
listings
id | date | capacity
1 2010-01-01 3
2 2010-01-02 1
3 2010-02-02 2
bookings
id | listing_id | name
1 1 Chris
2 1 Steve
3 1 Allen
4 2 Tracy
То, что я хочу сделать, - это запрос, который возвращает только открытые списки на основе бронирований.
Запрос выдаст список только с идентификатором = 3. Поскольку у него нет заказов и он равен 2.
Sample query which won't work:
SELECT
*
FROM
listings
HAVING COUNT(
SELECT * FROM bookings WHERE listings.id=bookings.listing_id
) < capacity
Любая помощь приветствуется.