У меня есть три таблицы:
zip_code_data
|zipCodeId| primary key
|zipCode| indexed
|other columns...|
location_data
|locationDataId| primary key
|city| indexed
|other columns...|
x_data
|id| primary key
|zipCodeId| foreign key
|locationDataId| foreign key
Моя цель - выполнить запрос для почтового индекса или города и получить все данные, связанные с ним, из zip_code_data и location_data таблицы
Например, если пользователь ищет почтовый индекс, я хочу получить все данные, связанные с этим почтовым индексом, из обеих таблиц.
Мое первое предположение - сначала получить внешние ключи из перекрестной таблицы ( x_data , пример ниже), а затем использовать их для получения данных из каждой соответствующей таблицы ... Так как я 'Я начинающий пользователь, и я не знаю, как это сделать.
SELECT x_data.zipCodeId, x_data.locationDataId
FROM x_data
INNER JOIN zip_code_data
ON x_data.zipCodeId=zip_code_data.zipCodeId
WHERE zip_code_data.zipCode LIKE '2322%'