Я новичок в 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
добавлен в массив.
Каждый шаг, который я могу сделать с отдельным запросом и на любом языке программирования, который я могу вызвать для следующего, но это можно сделать одним запросом?
Спасибо!