решаете?
господи, да просто return query select * from data.form_addresst where id = nidobject and idmonthto is null and idyearto is null;
это понятно... Это базовый пример. Если логика более сложная, то запрос превращается в монстра. А так, я аккуратно всё разбиваю на части.
легче сразу на клиент переносить 🙈
Не пытайтесь преждевременно решить за СУБД то, как её выполнять запрос. И у вас наивные представления о сложности запросов, если надо - можно и на несколько страниц текста написать вполне читаемый и поддерживаемый запрос: нужно просто внятно фоматировать (стараясь делать так, чтобы издали была видна структура запроса), использовать CTE для контроля сложности отдельных частей и подбирать понятные алиасы таблиц (а не a, b, c).
И вообще через orm обращаться. Потом с таким подходом вытягивают пол-базы на клиент ради того, чтобы подсчитать какой-то агрегированный отчет. SQL и хранимки придуманы для того, чтобы, по возможности, все очевидные операции по подготовке данных выполнять там, где эти данные лежат и получать ровно то, что требуется.
Обсуждают сегодня