SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 05.07.2021 19:29:30

svchost1101
Участник
Зарегистрирован: 05.07.2021
Сообщений: 2

не могу указать правильнное условие JOIN

Здравствуйте.
Есть таблица missedcalls
src    calldate
991629628    2021-07-05 12:37:56
995563817    2021-07-05 16:51:09
995203893    2021-07-05 09:09:00
dialedcalls
dst    calldate
0987962420    2021-07-05 09:11:58
0988769687    2021-07-05 11:32:46
0995203893    2021-07-05 11:41:56

нужно получить

src    calldate    dst    calldate
995203893    2021-07-05 09:09:00    0995203893    2021-07-05 11:41:56
991629628    2021-07-05 12:37:56    null    null
995563817    2021-07-05 16:51:09    null    null

Пытаюсь сделать это запросом

select * from missedcalls left join dialedcalls on concat('%', missedcalls.src) like concat('%',dialedcalls.dst)


но в результате

src    calldate                                    dst    calldate
991629628    2021-07-05 12:37:56    null    null
995563817    2021-07-05 16:51:09    null    null
995203893    2021-07-05 09:09:00    null    null
Подскажите пожалуйста как правильно задать условие соединения?

Неактивен

 

#2 06.07.2021 13:28:11

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5746

Re: не могу указать правильнное условие JOIN

select * from missedcalls left join dialedcalls on src = right(dst,length(src))

Неактивен

 

#3 06.07.2021 17:24:46

svchost1101
Участник
Зарегистрирован: 05.07.2021
Сообщений: 2

Re: не могу указать правильнное условие JOIN

Спасибо за помощь.
Начало нормально работать после переустановки СУБД и реимпорта.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson