У меня есть таблица членов, содержащая 3 поля в качестве внешнего ключа для 3 таблиц
Так что я хочу объединиться между ними, возможно ли это ??
Таблица участников:
- провинция
- округ
- поселок
Каждое поле - это внешний ключ для таблицы
Таблица мухафаз:
- Governorate_id
- Governorat_name
Районная таблица:
- District_id
- District_name
Деревенский стол:
- мне бы
- Village_name
Могу я сделать это одним запросом ????
1 ответ
Да, ты можешь.
SELECT b.governorat_name,
c.district_name,
d.village_name
FROM member a
INNER JOIN governorate b
ON a.governorate = b.governorate_id
INNER JOIN district c
ON a.district = c.district_id
INNER JOIN village d
ON a.village = d.id
Чтобы получить дополнительные сведения о присоединениях, перейдите по ссылке ниже:
В запросе используется INNER JOIN
, в котором результаты должны иметь хотя бы одну соответствующую запись в каждой родительской таблице (governorate
, district
, village
).
Если столбцы допускают значение NULL и вы хотите показать все записи в таблице member
, если в ней нет соответствующей записи в родительской таблице, используйте LEFT JOIN
вместо этого, если INNER JOIN
.
Похожие вопросы
Новые вопросы
php
PHP — это широко используемый язык сценариев общего назначения с открытым исходным кодом, мультипарадигмальный, динамически типизированный и интерпретируемый, изначально разработанный для веб-разработки на стороне сервера. Используйте этот тег для вопросов о программировании на языке PHP.