Я пытаюсь получить таблицу при определенных условиях с помощью соединения.Моя таблица:
tab_registrations
--------------------------------------------
reg_id |familyid| familyname | parent_id |
| | | |
-------|--------|-------------|-----------|
1 | 2 | null | null |
-------|--------|-------------|-----------|
2 | others | abc | 3 |
-------|--------|-------------|-----------|
3 | 3 | null | null |
-------|--------|-------------|-----------|
4 | others | def | 2 |
-------|--------|-------------|-----------|
tab_family
-------------------------------------
family_id | family_name | parent_id |
| | |
-------------------------------------
1 | tyu | 0 |
-------------------------------------
2 | xyz | 1 |
-------------------------------------
3 | mno | 2 |
-------------------------------------
Я хочу объединить эти таблицы в:
, если tab_registrations.family не равно нулю, затем выберите соответствующий parent_id из tab_family
SELECT tab_registration.*,tab_family.family_id,tab_family.parent_id
FROM `tab_registration`
join tab_family on tab_registration.family_id = tab_family.family_id
WHERE reg_id = 1
, если tab_registrations.family равен 'other', тогда выберите tab_registrations.familyname и tab_registrations.parent_id
Когда я попробую вышезапрос, если tab_registrations.family = 'другие', строки не извлечены
Как этого добиться?Кто-нибудь может мне помочь?