powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / не могу правильно задать условие join
5 сообщений из 5, страница 1 из 1
не могу правильно задать условие join
    #40081912
svchost1101
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Нужно сделать левое вхождение missedcalls<-dialedcalls
missedcalls

src calldate991629628 2021-07-05 12:37:56995563817 2021-07-05 16:51:09995203893 2021-07-05 09:09:00

dialedcalls
dst calldate0987962420 2021-07-05 09:11:580988769687 2021-07-05 11:32:460995203893 2021-07-05 11:41:56
Код: sql
1.
select * from missedcalls left join dialedcalls on concat('%', missedcalls.src) like concat('%',dialedcalls.dst)



В результате
src calldate dst calldate991629628 2021-07-05 12:37:56 null null995563817 2021-07-05 16:51:09 null null995203893 2021-07-05 09:09:00 null null
Как правильно задать условие вхождения?
Спасибо.
...
Рейтинг: 0 / 0
не могу правильно задать условие join
    #40081915
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А требуемый ответ и критерий объединения записей нам предлагается придумать самим?
...
Рейтинг: 0 / 0
не могу правильно задать условие join
    #40081916
svchost1101
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

эм, нет.
Нужен вот такой результат.
Обьединение таблиц идёт по src и dst соответственно.
src calldate dst calldate995203893 2021-07-05 09:09:000995203893 2021-07-05 11:41:56991629628 2021-07-05 12:37:56 null null995563817 2021-07-05 16:51:09 null null

в таблице с набранными номерами номера в формате 0хххх.
Я добавил CONCAT и такой запрос правильно выбирает строки.
Код: sql
1.
#select * from missedcalls where src like concat('%',"995203893");


Такой запрос правильно работает в обоих таблицах.
...
Рейтинг: 0 / 0
не могу правильно задать условие join
    #40081990
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну например так:
Код: sql
1.
2.
3.
SELECT *
FROM missedcalls t1
LEFT JOIN dialedcalls t2 ON t1.src = RIGHT(t2.dst, LENGTH(t1.src))


Или так:
Код: sql
1.
2.
3.
SELECT *
FROM missedcalls t1
LEFT JOIN dialedcalls t2 ON t2.dst LIKE CONCAT('%', t1.src)


И ещё куча вариантов.

Ведь Вы так и не озаботились точно и чётко сформулировать критерий соответствия записей.
...
Рейтинг: 0 / 0
не могу правильно задать условие join
    #40082177
svchost1101
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощь.
Это был баг с СУБД. Начало работать после переустановки и реимпорта.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / не могу правильно задать условие join
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]