Я храню сотни рекламных текстов в одной таблице, они могут быть запланированы или заданы по умолчанию.Я хочу вернуть одну запись для каждого cust_id.
У меня есть два sql-запроса select - первый проверяет, есть ли у клиента запланированный текст, а второй получает значение по умолчанию.
SELECT
id, cust_id
FROM
texts
WHERE
over18 = FALSE
AND now()
BETWEEN ad_start_date
AND ad_end_date)
UNION ALL (
SELECT
id, cust_id
FROM
texts
WHERE
over18 = FALSE
AND texts.default = TRUE
ORDER BY
created_at DESC)
Проблема заключается в том, что второй выбор возвращает более одногозапись для каждого cust_id.