Как выбрать из двух "условно" связанных таблиц ? - MySQL

Узнай цену своей работы

Формулировка задачи:

День добрый! Задача состоит в следующем: Есть два таблицы: call_dump - тут фиксируются все входящие звонки - независимо, средствами АТС - id; - phone; - time; call_in - эта таблица содержит обработанные звонки- принятые оператором, который заполнил необходимые поля; -id; -call_dump_id; - связь с "call_dump", но может быть не заполнено... -phone; -name; -... результат нужно вывести в таблице но есть одно "НО" - в "call_in" можно вносить информацию и без фиксирования звонка АТС. по идее се можно было сделать так:
SELECT * 
FROM `call_dump` AS `d`
LEFT JOIN `call_in` AS `i` ON `d`.id=`i`.call_dump_id
Но в этот запрос не попадут запросы добавленные в ручную... Как их так-же получать ???

Решение задачи: «Как выбрать из двух "условно" связанных таблиц ?»

textual
Листинг программы
CASE WHEN t_1 IS NULL THEN t_2

Объяснение кода листинга программы

В данном коде используется оператор CASE WHEN для выбора значений из двух таблиц. Когда значение в таблице t_1 равно NULL, то выбирается значение из таблицы t_2. Список элементов кода:

  1. CASE WHEN t_1 IS NULL THEN t_2 - это оператор CASE WHEN, который проверяет условие (t_1 IS NULL), и если оно истинно, то возвращает значение t_2.
  2. t_1 - это название первой таблицы, с которой связано условие.
  3. t_2 - это название второй таблицы, из которой будет выбрано значение при выполнении условия.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5
Похожие ответы