У меня есть две таблицы, service_agreement
и account
. Таблица account
содержит внешний ключ (service_agreement_id
) для таблицы service_agreement
.
По сути, я пытаюсь определить, подписала ли конкретная учетная запись последнее опубликованное соглашение об обслуживании определенного бизнеса.
Если учетная запись подписала последнее опубликованное соглашение об обслуживании для бизнеса, ничего не будет возвращено.
Если учетная запись НЕ ПОДПИСАЛА последнее опубликованное соглашение об обслуживании для бизнеса, соглашение будет возвращено.
Я пробовал что-то вроде следующего, но я изо всех сил пытаюсь получить желаемый результат:
SELECT *
FROM (SELECT * FROM service_agreement s WHERE business_id = 1 ORDER BY published_at DESC LIMIT 1) AS s
LEFT JOIN account a ON s.id = a.service_agreement_id
WHERE a.user_id = 819;
Я использую Postgres 9.5.
Заранее спасибо за любые предложения!