В моей базе данных у меня есть таблица data_countries
со следующей структурой:MySQL использовать результат запроса в одном запросе
country | population | nearby_country1 | nearby_country2 | nearby_country3
Когда я запускаю следующий запрос
SELECT DISTINCT data_countries.country, data_countries.population, data_countries.nearby_country1 , data_countries.nearby_country2 , data_countries.nearby_country3
FROM data_countries
WHERE data_countries.country = 'Netherlands'
я получаю результат, выглядит примерно так
Netherlands | 16570613 | Belgium | Germany | United Kingdom
То, что я на самом деле хочу достичь сейчас, это follo крыло. Исходя из ввода «Нидерланды», я также хочу вернуть данные в той же колонке для столбца nearby_country1
nearby_country2
и nearby_country3
.
Так конкретно, я хочу, чтобы адаптировать мой запрос, чтобы получить такой вывод:
Netherlands | 16570613 | Belgium | Germany | United Kingdom
Belgium | 10000000 | Netherlands | Other | Other
Germany | 10000000 | Netherlands | Other | Other
United Kingdom | 10000000 | Other | Other | Netherlands
Я посмотрел в INNER JOIN
и Subselect
и попробовал некоторые вещи, но не могу показаться, чтобы получить это право. Надеюсь, кто-то может поставить меня в правильном направлении на этом.
Thanks
1. См. Нормализацию – Strawberry