Есть таблица city в ней есть столбец name (Список городов)
Есть таблица ad_cars в ней есть столбец city (Список городов из добавленных обьявлений)
Сейчас выдается список просто всех городов из таблицы city: SELECT * FROM city ORDER BY name
А нужно чтобы выдавался список только тех городов из таблицы city которые добавлены во вторую таблицу ad_cars без повторений.
Как написать запрос, чтобы предлагался список только тех городов name из таблицы city
которые добавлены в таблицу ad_cars в которой столбец city и они пересекаются?
SELECT DISTINCT city.name
FROM city
INNER JOIN ad_cars ON city.name = ad_cars.city
ORDER BY city.name;
INNER JOIN соединяет две таблицы на основании совпадения значений в столбцах city.name и ad_cars.city.
DISTINCT удаляет дублирующиеся записи.
ORDER BY city.name сортирует результаты по названию города.