Выберите различные значения столбцов ключей столбца, размещенных в другой таблице - PullRequest
1 голос
/ 12 апреля 2020

Я новичок в MySQL Я лицом к стене. Я искал решение, но не мог найти ничего, что соответствовало бы моему случаю. Я понимаю, как присоединяется к работе. У меня вопрос: возможно ли сделать SELECT на основе результатов из других SELECT?

Для уточнения у меня есть 2 tables и 1 view:

report_type таблица:

id | name       | view_name
-------------------------------
1  | citizens   | citizens_report

report_filter таблица:

id | name        | filter_column
-------------------------------
1  | City        | city
2  | Nationality | nationality

citizens_report view:

id | city     | nationality
-------------------------------
1  | Boston   | American
2  | London   | British
3  | London   | Spanish
4  | Paris    | French
5  | Paris    | French
6  | Boston   | German
7  | New York | American

Для raportId = 1 Мне нужно искать динамическое c представление на основе результата из: report_type таблицы, которая будет citizens_report - поэтому здесь это первый шаг, где мне нужно построить запрос с результатом, а затем мне нужно создать объединения фильтров, основанных на представлении citizens_report.

Ожидаемый результат:

filter      | option
----------------------------
city        | Boston
city        | London
city        | Paris
city        | New York
nationality | French
nationality | German
nationality | American
nationality | British
nationality | Spanish

Я не должен быть в каком-либо конкретном c порядке (может быть ORDER BY ASC). На любом языке я могу создать карту, где ключ равен filter и option добавлен в массив.

Каждый шаг, который я могу сделать с отдельным запросом и на любом языке программирования, который я могу вызвать для следующего, но это можно сделать одним запросом?

Спасибо!

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