Таблица 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
Мне нужна ваша помощь, чтобы вернуть службы результатов, которые не использовались другим отделом.