Как LEFT JOIN таблицы, связав значение CONCAT() с внешним столбцом с помощью построителя запросов CodeIgniterPhp

Кемеровские программисты php общаются здесь
Anonymous
Как LEFT JOIN таблицы, связав значение CONCAT() с внешним столбцом с помощью построителя запросов CodeIgniter

Сообщение Anonymous »

Сейчас у меня есть 2 таблицы, из которых мне нужно получить данные.
Моя таблица пользователей выглядит так:
ID | первое_имя | фамилия | имя пользователя
Моя таблица данных выглядит так:
ID | имя файла | имя доктора | просмотрено
Что мне нужно сделать, чтобы сопоставить имя и фамилию из таблицы пользователей с именем врача в таблице данных и вернуть из этого строки «имя файла» и «просмотрено».
Однако я не могу правильно подобрать запрос. Я использую класс активной записи с воспламенителем кода. Я также пытался создать отдельную функцию, которая объединяла бы имя и фамилию и возвращала их, но мне не удалось передать эту переменную в раздел соединения запроса.
$avail = '1';
$this->db->select('*');
$this->db->from("users a");
$this->db->where("username",$username);
$this->db->where('CONCAT(first_name, '.', last_name) AS doctorname', FALSE);
$this->db->join('data b', "doctor name = b.doctorName", "left");

$result = $this->db->get();
// print_r($this->db->last_query());
return $result->result();


Подробнее здесь: https://stackoverflow.com/questions/379 ... olumn-usin

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