Вернуть результат из таблицы, которой нет в другой таблице в codeigniter [дубликат]Php

Кемеровские программисты php общаются здесь
Anonymous
Вернуть результат из таблицы, которой нет в другой таблице в codeigniter [дубликат]

Сообщение Anonymous »

Я создал две таблицы: одну для перечисления служб, а другую для привязки службы к каждому отделу.
Таблица 1 содержит столбцы [идентификатор идентификатора, имя]. [s_id,s_name].
-- В таблице «Услуги» записаны все услуги для всех отделов. [1,Установите Windows 10],[2,Распечатайте расчетную ведомость].
Таблица 2: Services_assignments состоит из столбцов [ss_id,ss_s_id_ss_d_id].
-- Services_assignments, соответствующие услугам с отделами.
Мне нужно вернуть услугу, которая «НЕ» соответствует примеру отдела.
Я пытался использовать JOIN с условиями Where в выборе, но результат не получился, как в следующем коде.

Код: Выделить всё

function get_services_for_assign(){ // for assigmnets
$this->db->select('*');
$this->db->from('services');
if($this->uri->segment('2')) {
$this->db->join('services_assignments','services.sr_id = services_assignments.ss_s_id','left');
$this->db->where_not_in('services_assignments.ss_d_id',$this->uri->segment('2'));
}
//$this->db->where('sr_display','1');
$data=$this->db->get();
return $data->result();
}
С другой стороны, я попытался написать его вручную, как показано ниже.

Код: Выделить всё

function get_services_for_assign(){ // for assigmnets

$dep=$this->uri->segment('2');
$query = "SELECT sr.sr_id FROM services AS sr WHERE sr.sr_id = (SELECT sa.ss_s_id FROM services_assignments AS sa WHERE sa.ss_d_id = 1)";
$this->db->query($query);
$data=$this->db->get();
return $data->result();
}
и я столкнулся со следующей ошибкой; Я обнаружил множество результатов, похожих на мою проблему, но не смог ее решить.

Произошла ошибка базы данных
Номер ошибки: 1096
Таблицы не используются
SELECT *
Имя файла: C:/xampp/htdocs/townteam/system/database/DB_driver.php
Номер строки: 691

Мне нужна ваша помощь, чтобы вернуть службы результатов, которые не использовались другим отделом.

Вернуться в «Php»