Как выбрать из двух "условно" связанных таблиц ? - 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. Список элементов кода:
CASE WHEN t_1 IS NULL THEN t_2
- это оператор CASE WHEN, который проверяет условие (t_1 IS NULL), и если оно истинно, то возвращает значение t_2.t_1
- это название первой таблицы, с которой связано условие.t_2
- это название второй таблицы, из которой будет выбрано значение при выполнении условия.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д