Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
JOIN 4 таблиц.
|
|||
|---|---|---|---|
|
#18+
Добрый день, друзья. Нужна ваша помощь в след.вопросе. Имеются 4 таблицы, которые связаны между собой по FK. Tab1 (ID, ФИО ...), Tab2(ID, Tab1_ID, Tab3_ID, ...), Tab3(ID, ...), Tab4(ID, Tell, Tab3_ID, ...) Необходимо написать запрос, который выдаст в результате ФИО человека и его Номер телефона (Tab4.Tell). Пробовал соединить JOIN-ми, но результат-0. Получаю пустую строку. Надеюсь на ваши советы и помощь. Привожу свой запрос. SELECT Tab1.FIO, Tab4.Tell FROM Tab1 LEFT JOIN Tab2 ON Tab1.ID = Tab2.Tab1_ID INNER JOIN Tab3 ON Tab2.Tab3_ID = Tab3.ID LEFT JOIN Tab4 ON Tab3.ID = Tab4.Tab3_ID ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2019, 16:20 |
|
||
|
JOIN 4 таблиц.
|
|||
|---|---|---|---|
|
#18+
adimmat, ну попробуйте заменить INNER JOIN на LEFT Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2019, 16:42 |
|
||
|
JOIN 4 таблиц.
|
|||
|---|---|---|---|
|
#18+
adimmat, select tab1.ФИО, tab4.Tell from tab1 left join tab2 on tab2.tab1_id = tab1.id left join tab4 on tab4.tab3_id = tab2.tab3_id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2019, 16:43 |
|
||
|
JOIN 4 таблиц.
|
|||
|---|---|---|---|
|
#18+
solbrain, Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2019, 16:50 |
|
||
|
JOIN 4 таблиц.
|
|||
|---|---|---|---|
|
#18+
Владислав Колосов, Жуть какая... А зачем вообще джоинить таб3, если в ней нет нужной информации? Чисто проверить записи на существование? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2019, 17:18 |
|
||
|
JOIN 4 таблиц.
|
|||
|---|---|---|---|
|
#18+
Огромное спасибо Всем за помощь. По поводу джойна 3-й таблицы, она основная таблица по которой идет связь между Tab1, Tab2 с Tab4, в которой находятся телефонные номера. Хочу узнать друзья, в результате этих джойнов, возможна же попадание NULL-вых значения в результат!? Нужно ли об этом "позаботиться" или с этим ничего не поделать? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2019, 17:31 |
|
||
|
JOIN 4 таблиц.
|
|||
|---|---|---|---|
|
#18+
Еще один вопрос: Если у человека несколько номеров, как в таком случае может себя повести запрос? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2019, 17:37 |
|
||
|
JOIN 4 таблиц.
|
|||
|---|---|---|---|
|
#18+
solbrain, в каком смысле жуть? Так автор захотел, я переписал его запрос в другом виде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2019, 17:42 |
|
||
|
JOIN 4 таблиц.
|
|||
|---|---|---|---|
|
#18+
adimmatЕсли у человека несколько номеров, как в таком случае может себя повести запрос?Выведет для каждого человека несколько номеров. То есть будет несколько строк для каждого такого человека. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2019, 18:11 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39787895&tid=1688108]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
150ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 472ms |

| 0 / 0 |
