Как я могу заказать запрос на основе результатов другого запроса, который содержит один из результатов в предложении where? - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть следующий запрос 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 (из этого второго запроса).

У вас есть какие-нибудь идеи, которые могут помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...