У меня есть следующий запрос MariaDB / MySQL, чтобы подсчитать, сколько раз место встречи появляется либо напрямую, либо через одно из его событий в таблицах include_event или include_venue:
(SELECT SUM(cnt) AS cnt FROM ((SELECT COUNT(*) AS cnt
FROM Event_ Eve, includes_event Ie, Venue Vn
WHERE Vn.venue_id = Eve.venue AND Eve.event_id = Ie.event_ AND Vn.venue_id = V.venue_id)
UNION ALL
(SELECT COUNT(*) AS cnt
FROM includes_venue Iv, Venue Vnn, Submission Su
WHERE Vnn.venue_id = Iv.venue AND Iv.submission = Su.submission_id AND Vnn.venue_id = V.venue_id AND Su.party_date = '2020-01-25')) AS der);
Этот запрос работает как положено. Проблема в том, что я хотел бы отсортировать результаты запроса, состоящие из соединения таблицы Venue (V) со многими другими таблицами, основываясь на результатах, полученных в результате запроса выше. Однако я не могу найти способ сделать это, потому что запрос выше сам по себе зависит от значения V.venue_id (из этого второго запроса).
У вас есть какие-нибудь идеи, которые могут помочь?